Hãy cầu nguyện, chúng ta có "Chủ đề - Mối quan hệ - Danh mục".Làm cách nào để tìm hồ sơ thiếu các bản ghi liên quan trong has_many thông qua liên kết với Bản ghi Hoạt động?
Đó là, Chủ đề has_many danh mục thông qua mối quan hệ.
Tôi nghĩ rằng nó rất dễ dàng để có được những chủ đề mà với một loại
#Relationship Model
Topic_id: integer
Category_id: integer
@topics=Topic.joins(:relationships)
Nhưng, không phải mọi chủ đề có một danh mục. Vậy làm cách nào để chúng tôi truy xuất chủ đề không có danh mục? Có một số trừ số truy vấn không?
Có thể có vẻ như @topics=Topic.where('id NOT IN (?)', Relationship.all)
Tôi tìm thấy số điện thoại trong activerecord equivalent to SQL 'minus' nhưng không chắc chắn về giải pháp này.
Bạn không thể lấy danh sách theo thứ gì đó như 'Topic.where (: categories.nil?)' –
AR trả về một mảng trống khi không có gì được tìm thấy trong mối quan hệ không phải là không. – holaSenor
@ tester123, cổ vũ cho việc làm rõ, tôi đã sử dụng Datamapper trong một thời gian. –