Tengo un modelo de usuario y el usuario tiene una relación que es has_ many pets. Quiero poder escribir una consulta ActiveRecord donde pueda seleccionar todos los usuarios con una mascota que no tenga una mascota.nombre de "esponjoso"Ruby on Rails Consulta de ActiveRecord con una combinación
¿Cuál es la forma más eficiente de escribir esto usando ActiveRecord? Uso de SQL recta se vería algo como lo siguiente:
select id from users INNER JOIN pets ON u.id = pets.user_id WHERE pets.name != "fluffy"
Por favor, corríjanme si me equivoco, pero ¿no sería '(User.joins: animales) ...' - singular - para el parámetro de símbolo? – jeffdill2
@ jeffdill2 Eso depende de cómo se define la asociación. Si el usuario 'has_one: pet', por ejemplo, estaría en lo cierto. –
@MikeC ah, a la derecha. – jeffdill2