0

我正在创建一个Post模型,其中包含一个Location. ALocation可以在多个Posts 中。对于这种关系,我location_idPost.

我想知道做以下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,只是为了获取位置名称。

这实际上是一个愚蠢的错误,我真的不知道我做了什么,对不起,感谢您的帮助

4

1 回答 1

0

您收到的错误消息是什么?

my_post.location.name

应该可以工作,只要 my_post 有一个关联的位置

于 2013-05-07T20:41:43.640 回答