我創建一個Post
模型,有一個Location
。一個Location
可以在許多Post
s。對於這種關係,我在Post
中創建了字段location_id
。Rails的協會職務和地點 - 的has_many和belongs_to的
我想知道做以下belongs_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
創建這兩個模型,當我知道我可以創建一個帖子做這樣的事情:
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,只是爲了獲取位置名稱。
這實際上是一些愚蠢的錯誤,我真的不知道我做了什麼,對不起,並感謝幫助
'my_post.location.name'應該工作。 _exactly_是什麼「缺少方法的錯誤」?如果它是「無方法名稱」爲零「,那麼你有一個不同的問題,這意味着你的文章沒有分配的位置記錄。 – 2013-05-07 20:37:34
費爾南多,如果您發現這只是一個錯誤,請更新您的問題,並選擇最有幫助的答案,這樣這個問題被標記爲已回答。 – Andrew 2013-05-07 21:23:36
做,非常感謝 – Fernando 2013-05-08 01:46:14