0

現在、ユーザーが画像をアップロードできるアプリケーションがあります。現在。各画像は特定のイベント、または私の場合は特定の週に属しています。

同じ画像が複数回アップロードされることで冗長性とサーバーの過負荷を軽減するために、ユーザーが (1) 画像をアップロードできるようにし、データベースにロードされている複数の週に割り当てるオプションを提供したいと考えています。

これが今のセットアップです:

クリエイティブモデル

 class Creative < ActiveRecord::Base

   belongs_to :week

   mount_uploader :image, CreativeUploader

 end

ウィークモデル

 class Week < ActiveRecord::Base

    has_many :creatives

 end

私が抱えている問題は、アプリケーションが複数の [week_id] を 1 つのクリエイティブに渡すことです。

これは、結合テーブルを使用した has_and_belongs_to_many 関係に変換する必要がありますか?

ネストされたフォーム

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

ティア

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 に答える