У меня есть следующие модели:
class Campaign < ActiveRecord::Base
has_many :campaign_keywords
has_many :leads, :through => :campaign_keywords
end
class CampaignKeyword < ActiveRecord::Base
belongs_to :campaign
has_many :leads
end
class Lead < ActiveRecord::Base
belongs_to :campaign_keyword
end
Я пытаюсь создать функцию в модели "Кампания", которая будет возвращать только лиды, принадлежащие данному ключевому слову кампании.
Моя попытка:
def leads?(campaign_keyword_id = -1)
self.leads :conditions => ['campaign_keyword_id = #{campaign_keyword_id}']
end
но это не работает, условия игнорируются.
Можете ли вы найти решение этой проблемы?