2011-02-01 5 views
1

に参加しますか?実行時に置換されます。ActiveRecordのは、私はActiveRecordのを使用して結合条件を次のように表現するために必要な構文

次は、SQL構文エラーが発生します。

joins("LEFT OUTER JOIN F on U.key = F.foreign_key AND F.key=?", key) 

私はActiveRecordのは(これが呼ばれているもの)この「ダイナミック置換」をサポートしているかどうかを判断するために見えることはできません。

WHERE句に制限(where( "F.key =?"、key))を追加すると、OUTER JOINがJOINに折りたたまれます。

答えて

2

この構文は働いた:

joins("LEFT OUTER JOIN F on U.key = F.foreign_key AND F.key=#{key}") 
関連する問題