2015-11-03 33 views
1

我有2種型號:過濾通過協會 - 失蹤子句條目表

class Model1 < ActiveRecord::Base 
    belongs_to :model2 
    # fields f1 
end 


class Model2 < ActiveRecord::Base 
    has_many :model1 
    # fields f2 
end 

我怎樣才能通過F1過濾所有型號1 ==?和Model2由f2 ==?通過他們的聯繫?我已經試過這樣:

Model1.where(f1: my_f1).where('model2.f2 > ?', my_f2) 

,但得到了一個錯誤:

PG::UndefinedTable: ERROR: missing FROM-clause entry for table "model2" 
+0

你應該使用連接,查詢了兩個關係模型。 – SSR

回答

2
Model1.joins(:model2).where('model1.f1 = ? AND model2.f2 = ?', my_f1, my_f2)