has_many和belongs_to之间的关联

时间:2014-01-04 20:08:09

标签: ruby-on-rails ruby database associations belongs-to

在示例数据库中,关联如下:所有者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

1 个答案:

答案 0 :(得分:1)

执行home.owner的能力是您所描述内容的自然结果,就像owner.homes一样。 http://guides.rubyonrails.org/association_basics.html

涵盖了这一点

如果您可以home.owner_id而不是home.owner,则表示您的数据库已正确设置,但您错过了belongs_to :owner Home来电模型。