言語が異なるため、スキーマがあります。http://sqlfiddle.com/#!15/cba5e/2 スペイン語の翻訳(コード "es")のみを使用する必要があります。見えるはずですLEFT OUTER JOINとON句の複数の条件を使用しています。
SELECT *
FROM senses s
LEFT OUTER JOIN translations t ON
s.id = t.sense_id AND t.language_code = 'es';
私はeager_load/includes/..で実行できますか?
Sense.includes(:translations).where(translations: { language_code: 'es' })
よう
コードは、WHERE句で条件を指定しているので、仕事や
SELECT *
FROM senses s
LEFT OUTER JOIN translations t ON s.id = t.sense_id
WHERE t.language_code = 'es';
のようなクエリを生成して、私は「ES」の翻訳を感知し得ることはありません。制限句が処理され、WHEREに置かれている間、参加前に処理されたON句に置か 制限:http://sqlfiddle.com/#!15/cba5e/2とhttp://sqlfiddle.com/#!15/cba5e/3
から:しかし、私は違いを参照して、すべて五感+スペインの翻訳を必要とします後これがどうなる
私は以下の答えに答えました。それを評価する時間を作ってください – bLaXjack