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 を検索する必要がある場合。
実際、これは私が何をしたのか本当にわからない愚かな間違いでした。申し訳ありませんが、助けてくれてありがとう