Tôi có một mô hình Người dùng và người dùng có mối quan hệ là vật nuôi có nhiều. Tôi muốn có thể viết truy vấn ActiveRecord nơi tôi có thể chọn tất cả người dùng có thú cưng không có pet.name "fluffy"Ruby on Rails Truy vấn ActiveRecord bằng cách sử dụng một tham gia
Cách hiệu quả nhất để viết điều này bằng ActiveRecord là gì? Sử dụng SQL thẳng nó sẽ trông giống như sau:
select id from users INNER JOIN pets ON u.id = pets.user_id WHERE pets.name != "fluffy"
Xin vui lòng sửa tôi nếu tôi là sai, nhưng nó sẽ không có 'User.joins (: pet) ...' - số nhiều - cho tham số ký hiệu? – jeffdill2
@ jeffdill2 Điều đó phụ thuộc vào cách liên kết được xác định. Nếu User 'has_one: pet', ví dụ, bạn sẽ đúng. –
@MikeC ah, ngay trên. – jeffdill2