【发布时间】:2014-08-20 04:40:05
【问题描述】:
我有 3 个模型:广告系列、周数和广告素材
一个广告系列可以有很多周,而几周可以有很多创意。
活动模型
has_many :weeks, dependent: :destroy
accepts_nested_attributes_for :weeks, :allow_destroy => :true
validates_associated :weeks
has_many :creatives, dependent: :destroy
accepts_nested_attributes_for :creatives, :allow_destroy => :true
周模型
belongs_to :campaign
has_many :creative_weeks
has_many :creatives, :through => :creative_weeks
创意模型
belongs_to :campaign
has_many :creative_weeks
has_many :weeks, :through => :creative_weeks
在广告系列视图中,我有:
<% @campaign.weeks.each do |week| %>
<%= render week.creatives %>
<% end %>
由此产生的日志是:
Creative Load (0.3ms) SELECT `creatives`.* FROM `creatives` INNER JOIN `creative_weeks` ON `creatives`.`id` = `creative_weeks`.`creative_id` WHERE `creative_weeks`.`week_id` = 6
基本上,只显示属于该特定周的广告素材。
我正在尝试创建自定义画廊等,并且需要将此代码本地化为具有它的部分诗句
根据提供的日志,我有没有办法使用“包含”、“加入”等实现相同的过滤结果?
【问题讨论】:
标签: ruby-on-rails scope associations unique