2016-09-23 4 views
0

mutlipeためにFROM句がありませんが なしAND converter_params.date条件を取り組んでいる構造ActiveRecordのは、私は、この入れ子になっている条件

Converter. 
includes(:converter_params, user: [:address]). 
where('converters.is_active=? AND converter_params.date >= ?', true, 3.month.ago) 

が含まれます。これを追加するとエラーが発生します

ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR: missing FROM-clause entry for table "converter_params" 

テーブルconverter_pramsが存在し、名前が正しいです。 私は理由を理解することができません、多くのおかげで、ヘルプの事前に。

+1

という名前のモデルを持って述べたようにMVCアプリケーションの 'Controller'は災害のレシピのように聞こえる。 – max

+0

:実際にコントローラではなく、もっと一般的なものにしたいのですが、私は同意します – theDrifter

答えて

1

明示的にするための参照与える必要がありますように思える:converter_paramsテーブルを:

Converter. 
includes(:converter_params, user: [:address]). 
where('converters.is_active=? AND converter_params.date >= ?', true, 3.month.ago).references(:converter_params) 

「あなたが結合されたテーブルを強制的に参照を使用する必要があるSQL-断片の場合:」here

+0

ハッハッハ!どうもありがとう!。私はこれについて読んで覚えているので、私はいくつかの眼鏡か何かのものを買わなければならないと思う! – theDrifter

関連する問題