假设我有一个 Rails 应用程序,其建模如下:
- 有一个 HOUSE 类;它有很多房间
- 有一个ROOM类;它属于_to a HOUSE,拥有_many FURNISHINGS
- 有一个家具类;它属于一个房间
给出这个模型设置,如何找到给定房屋中的所有家具?我希望能够做类似的事情arbitrary_house.furnishings
。
在不添加更多关联的情况下这可能吗?
假设我有一个 Rails 应用程序,其建模如下:
给出这个模型设置,如何找到给定房屋中的所有家具?我希望能够做类似的事情arbitrary_house.furnishings
。
在不添加更多关联的情况下这可能吗?
按如下方式设置模型:
房子.rb
has_many :rooms
has_many :furnishings, :through => :rooms
房间.rb
belongs_to :house
has_many :furnishings
家具.rb
belongs_to :room
现在你可以说
arbitrary_house.furnishings
另见:
http://guides.rubyonrails.org/association_basics.html#the-has_many-through-association