2017-01-14 5 views
1

ネストされたwhere句に基づいて異なるモデルを受け取るための最良の組み込みのメカニズムを探しています。ネストされた句に基づいて異なるモデルを受信

この例ではモデルを受け取りますが、一意ではありません。

QuestionPage 
    .joins(:industry_questions) 
    .where(:industry_questions => {:tag => industry}) 

以下の例のようなdistinctキーワードを使用すると、正しい結果が得られます。しかし、ハッシュとして。

QuestionPage 
     .distinct 
     .joins(:industry_questions) 
     .where(:industry_questions => {:tag => industry}) 

私は明確なQuestionPageモデルを取得するためのコードで.uniq使用することができます知っているが、より良い方法はありますか?文字列リテラルを使用しないでください。

答えて

0

私はちょうどそれを考え出しました、あなたは参照を使用する必要があり、このように含まれています。

QuestionPage 
    .includes(:industry_questions) 
    .references(:industry_questions) 
    .where(:industry_questions => {:tag => industry}) 
関連する問題