0

我目前有允许用户上传图像的应用程序。目前。每张图片都属于某个事件,或者在我的情况下属于某个星期。

为了减少多次上传同一图像的冗余和服务器过载,我想允许用户上传 (1) 图像并让他们选择将其分配给数据库中加载的多个星期。

这是现在的设置:

创意模型

 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 关系?

嵌套表格

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

TIA

4

1 回答 1

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
于 2014-02-19T18:47:16.093 回答