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模型開始,因爲還有其他動態查詢可以插入到此查詢中(這是一個典型的大型過濾器類型屏幕)。
所以我的問題,是否有可能加入一個連接realtionship。我已經使用連接品牌和它工作正常,但我不能想出一個辦法來湊brand_influencers關係
感謝 喬爾
這將是更容易理解這一點,如果它是那麼有belongs_to的,的has_many,HAS_ONE等AR關係定義Ruby類。 – Teddy 2011-06-08 12:40:35