2016-05-25 8 views

答えて

3

のようなクエリがhas_many :through関係を使用して、プリフォームすることができます

# Category.rb 
has_many :topics 
has_many :answers, through: :topics 

今、あなたはそうのようなすべてのトピックからすべての答えにアクセスすることができます。

Category.first.answers.count 
1

スキーマ設定で設定されている場合(つまり、 )has_many :throughを使用していない、あなたはここで私たちは、ネストされた団体に参加した後、フィルターにwhere句を使用しているAnswersで始まり、Category

Answers.joins(topic: :category).where(categories: { id: category_id }) 

に到達するためにjoin秒のカップルを利用したいと思いますアウトcategory_id

ノートで:私は、これは正しい構文であると思うが、私は本当にhas_manyのを忘れtopicが複数、そこcategory

+0

と周りいじる必要があるかもしれません:通じ、それは常に素晴らしいです1の多くの解を持つ問題。ありがとうございました! – Src

関連する問題