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關係嗎?

NestedForm

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

TIA

回答

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 
每個星期
+0

可以分配給它的多個廣告。對不起,我應該澄清一點。 – RubyNewbie

+0

好吧,是的,你需要根據我的編輯更新關聯,是的,你需要一個新的連接表。 – Alexander