我正在创建一个Post
模型,其中包含一个Location
. ALocation
可以在多个Post
s 中。对于这种关系,我location_id
在Post
.
我想知道做以下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,只是为了获取位置名称。
这实际上是一个愚蠢的错误,我真的不知道我做了什么,对不起,感谢您的帮助