2015-10-17 47 views
0

以下其中條件混合父和子rails4條件屬性

Contractor.includes(:contractorusers).where(['building_id = ? AND contractorusers.user_id = ?', 21, 72]).all 

產生抱怨,這根據數據庫PG::UndefinedTable: ERROR: missing FROM-clause entry for table "contractorusers"儘管數據庫不具有定義

create_table "contractorusers", force: :cascade do |t| 
    t.integer "contractor_id" 
    t.integer "user_id" 

因此語法明確需要修復。怎麼樣?

你寫將無法正常工作,包括將在母先打電話讓相關ID的合同,然後將搜索與IDS的陣列contractorusers

回答

0

查詢由父查詢返回。

試試這個:

Contractor.joins(:contractorusers).where("building_id = ? AND contractorusers.user_id = ?", 21, 72)