我目前有应用程序允许用户上传图像。 目前。每个图像都属于某个特定事件,或者在某种情况下属于某一周。
为了减少多次上传相同图像的冗余和服务器过载,我希望允许用户上传(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
答案 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