私はRubyをとても新しくしており、これを行うことはできません。私は2つのテーブルに基づいて選択を作成する必要があります:AとBはどちらもActiveRecordです。他のテーブルに基づいてレコードを取得する
class A < ActiveRecord::Base
belongs_to :b
end
class B < ActiveRecord::Base
has_one :a
end
関連していないB
レコードをA
レコードがあります。私はこの問題を持つレコードを取得したいと思います。
A.joins(:B)
あなた場合:
Ajoins(:B)。 => nil)? – learner
ジョインは、 'B'が関連付けられている2つの(レールが' INNER JOIN'を実行している) 'A'レコードをつかむので、' B'は決してゼロになりません。しかし、 'join 'は、' nil'を付けずに関連をつかむときに非常に便利です。 –
あなたのアプローチを使用して、端末で実行中のクエリは数秒後に終了します。 – learner