添加许多周记录

时间:2014-02-19 18:31:45

标签: ruby-on-rails-4 nested-forms multi-select table-relationships

我目前有应用程序允许用户上传图像。 目前。每个图像都属于某个特定事件,或者在某种情况下属于某一周。

为了减少多次上传相同图像的冗余和服务器过载,我希望允许用户上传(1)图像,并为他们提供将其分配到数据库中加载的多周的选项。 / p>

现在是设置:

广告模型

 class Creative < ActiveRecord::Base

   belongs_to :week

   mount_uploader :image, CreativeUploader

 end

周模型

 class Week < ActiveRecord::Base

    has_many :creatives

 end

我遇到的问题是让我的应用程序将多个[week_id]传递给单个广告素材。

是否应将此转换为与联接表的has_and_belongs_to_many关系?

NestedForm

 <%= creative_form.collection_select(:week_id, @campaign.weeks, :id, :start_at) %>

TIA

1 个答案:

答案 0 :(得分:0)

编辑如果它是多对多关系,那么您的关联将如下所示,是的,您需要一个新的连接表。

广告模型

class Creative < ActiveRecord::Base
  has_and_belongs_to_many :week
  mount_uploader :image, CreativeUploader
end

周模型

class Week < ActiveRecord::Base
  has_and_belongs_to_many :creatives
end