私はUserモデルを持っており、ユーザーはhas_manyペットである関係を持っています。私は "ふわふわ"のpet.nameを持たないペットを持つすべてのユーザーを選択できるActiveRecordクエリを作成できるようにしたいRuby on Rails結合を使用したActiveRecordクエリ
ActiveRecordを使用してこれを書くにはどのような方法が最適ですか?ストレートSQLを使用して、それは次のようになります:
select id from users INNER JOIN pets ON u.id = pets.user_id WHERE pets.name != "fluffy"
を私が間違っているなら、私を修正してください、それはないだろう「User.joins(:ペット)...」 - 特異 - シンボルパラメータの場合? – jeffdill2
@ jeffdill2それは、関連がどのように定義されるかによって異なります。ユーザー 'has_one:ペット'の場合、たとえば、あなたは正しいでしょう。 –
@MikeCああ、そうです。 – jeffdill2