在示例数据库中,关联如下:所有者has_many homes和Home belongs_to Owner。我知道我可以打电话给owner.homes获取他们所有房屋的清单,但在我的视图中,我似乎只能调用home.owner_id来获取所有者对象的任何内容。
有没有办法解决这个问题?
家庭模型:
belongs_to :owner,
inverse_of: :homes
params看起来像
def home_params
params.require(:home).permit(:street_address, :city, :state, :postal_code, :description, :owner_id)
end
答案 0 :(得分:1)
执行home.owner
的能力是您所描述内容的自然结果,就像owner.homes
一样。 http://guides.rubyonrails.org/association_basics.html
如果您可以home.owner_id
而不是home.owner
,则表示您的数据库已正确设置,但您错过了belongs_to :owner
Home
来电模型。