假设我有一个Rails应用程序,其模型如下:
给这个模型设置,如何找到给定HOUSE中的所有家具?我希望能够做arbitrary_house.furnishings
之类的事情。
这可以在不添加更多关联的情况下实现吗?
答案 0 :(得分:1)
按如下方式设置模型:
house.rb
has_many :rooms
has_many :furnishings, :through => :rooms
room.rb
belongs_to :house
has_many :furnishings
furnishing.rb
belongs_to :room
现在你可以说
arbitrary_house.furnishings
另见:
http://guides.rubyonrails.org/association_basics.html#the-has_many-through-association