0
我有4個機型:Person
,School
,Home
,Office
。獲取具有多個關聯內容的對象
他們都具有的屬性id
和name
我的主要模式是person.rb:
class Person < ActiveRecord::Base
has_and_belongs_to_many :school, join_table: :school_persons
has_and_belongs_to_many :home, join_table: :home_persons
has_and_belongs_to_many :office, join_table: :office_persons
end
我想找到至少有10項相關內容的所有人。
我試着加入它與一個模型,但我想要的內容至少有10個關聯的內容從所有模型。
person.find_by_sql("
SELECT person.*
FROM persons
INNER JOIN office_persons ON persons.id = office_persons.person_id
GROUP BY persons.id
HAVING COUNT(office_persons.art_id) = 10
").count
我該如何解決這個問題?
我清理了您的文章...請花時間審查電子郵件點,你的帖子之前是一個完整的混亂 –