2016-11-10 2 views
1

多くのネストされた複数の関連性を持っている:Aが、B、CのRailsの - のは、私は三つのモデルがあるとしましょう

class A 
    has_many :bs 
end 

class B 
    has_many :cs 
end 

ので、私はそれが通じているすべてのC年代にアクセスすることができ、いくつかの関連付けを宣言するための最も簡単な方法は何ですかB?だから私はa_object.c_objectsのようなものを呼び出すことができます。 愚かな質問ですが、私はちょっと固まっています。ありがとう!

答えて

2

すでに

団体

を確立している場合は、Aが、あなたはすべての多くのB、及びBのhas_manyののC

設定されていました。

class A 
    has_many cs, through: :bs 
end 

a_object.c_objectsを使用:行うには唯一のものは、次のコード(不要データベースの変更)を追加しています。この後、このはずrails link

ため

+0

ます。ありがとう、兄さん! –

+0

@RonanL probなし:) –

1
class A 
    has_many :cs, through: :bs 
end 

あなたつもり作業をだuse and use a_object.c_objects

+0

この回答は、すでに与えられているものと比較して何か新しいものをもたらす方法はありますか? :) –

+0

これは、詳細has_many:cs、関係 – Sunny

+0

を介してリンクを持っていることに同意しますか?リンクから離れて、答えは与えられたものと重複していますか? –

関連する問題