0

Postを持つモデルを作成していLocationます。Aは複数の s に含めるLocationことができますPost。この関係のために、 でフィールドを作成しlocation_idましたPost

次のbegs_toとhas_manyを実行したいと思っていました:

class Post < ActiveRecord::Base
   attr_accessible :description, :price, :location_id
   belongs_to :location
end


class Location < ActiveRecord::Base
   attr_accessible :latitude, :longitude, :name
   has_many :posts
end

これらの 2 つのモデルを作成すると、次のような投稿を作成できることがわかります。

my_post = my_location.posts.create ....

しかし、私のアプリケーションでは、人々は投稿の説明について検索し、結果には、見つかったすべての投稿と場所の名前を次のように表示する必要があります。

Post Description: XXXXXXX
Location Name: New York

Post Description: YYYYYYY
Location Name: New York

Post Description: ZZZZZZ
Location Name: Chicago

この関連付けを行う最善の方法は何ですか。私がやっているように、私の投稿には自分のlocation_idしかなく、次のようなことはできません(メソッド欠落エラーが発生しました)

my_post.location.name

ロケーション名を取得するためだけに、各 my_post.location_id を検索する必要がある場合。

実際、これは私が何をしたのか本当にわからない愚かな間違いでした。申し訳ありませんが、助けてくれてありがとう

4

1 に答える 1