1

次のようにモデル化されたRailsアプリがあるとします。

  1. HOUSEクラスがあります。それはhas_manyROOMS
  2. ROOMクラスがあります。それはHOUSEに属し、has_many FURNISHINGS
  3. FURNISHINGクラスがあります。それはROOMに属します

このモデルの設定を行うと、特定の家のすべての家具をどのように見つけることができますか?のようなことができるようになりたいですarbitrary_house.furnishings

これは、関連付けを追加せずに可能ですか?

4

1 に答える 1

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
于 2012-06-03T03:44:04.740 に答える