У меня есть
data_records, бренды и влиятельные лица
data_records имеют много брендов data_records имеют 1 влияющий
бренды имеют много влияющих через ассоциацию brand_influencers, которая имеет атрибут top (boolean).
вот мои модели:
class DataRecord < ActiveRecord::Base
belongs_to :influencer
has_and_belongs_to_many :brands
end
class Brand < ActiveRecord::Base
has_and_belongs_to_many :data_records
end
class Influencer < ActiveRecord::Base
has_many :brands_influencers
has_many :brands, :through => :brands_influencers
end
class BrandsInfluencer < ActiveRecord::Base
belongs_to :brand
belongs_to :influencer
end
Я хотел бы сделать один запрос, чтобы получить все data_records для данного бренда, где влиятельные лица входят в число самых влиятельных брендов (top =true).
Мне нужно начать с модели data_record, потому что есть другие динамические запросы, которые можно прикрепить к этому запросу (это типичный экран большого типа фильтра).
Так что мойвопрос, возможно ли вступить в реал объединения?Я использовал бренды объединений, и это прекрасно работает, но я не могу найти способ присоединиться к отношениям brand_influencers
спасибо Джоэл