Mam model użytkownika, a użytkownik ma związek, który ma has_many zwierzęta domowe. Chcę mieć możliwość napisania kwerendy ActiveRecord, w której mogę wybrać wszystkich użytkowników ze zwierzęciem, który nie ma zwierzaka. Nazwa "puszystego"Zapytanie Ruby on Rails ActiveRecord przy użyciu join
Jaki jest najbardziej skuteczny sposób na zapisanie tego przy pomocy ActiveRecord? Stosując prostą SQL to wyglądać mniej więcej takie jak:
select id from users INNER JOIN pets ON u.id = pets.user_id WHERE pets.name != "fluffy"
Proszę mnie poprawić, jeśli się mylę, ale czy nie byłoby „User.joins (PET) ...” - w liczbie pojedynczej - dla parametru symbolu? – jeffdill2
@ jeffdill2 To zależy od definicji powiązania. Jeśli na przykład User 'has_one: pet', masz rację. –
@MikeC ah, tuż. – jeffdill2