1

假设我有一个 Rails 应用程序,其建模如下:

  1. 有一个 HOUSE 类;它有很多房间
  2. 有一个ROOM类;它属于_to a HOUSE,拥有_many FURNISHINGS
  3. 有一个家具类;它属于一个房间

给出这个模型设置,如何找到给定房屋中的所有家具?我希望能够做类似的事情arbitrary_house.furnishings

在不添加更多关联的情况下这可能吗?

4

1 回答 1

1

按如下方式设置模型:

房子.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
于 2012-06-03T03:44:04.740 回答