キャンペーンと連絡先の 2 つのモデルがあります。
キャンペーンには多数の連絡先があります。
連絡先には、_多くのキャンペーンがあります。
現在、各連絡先には contact.date_entered 属性があります。キャンペーンは、その日付を、キャンペーンに属するさまざまなイベントのカウントダウンの日付として使用します。
ただし、特定の連絡先のキャンペーンを X 日間遅らせる必要がある場合があります。この例では、campaigncontact.delaydays = 10 です。
場合によっては、特定の連絡先に対してキャンペーンを完全に停止する必要があるため、今のところ、campaigncontact.delaydays = 1 に設定します (これに大きな問題はありますか?)
デフォルトでは、キャンペーンの連絡先が存在しないと想定しています (しかし、それがどのように機能するかわかりませんか?)
だからここに私がやろうとしたことがあります:
class Contact < ActiveRecord::Base
has_many :campaigncontacts
has_many :campaigns, :through => :campaigncontacts
end
class Campaign < ActiveRecord::Base
has_many :campaigncontacts
has_many :contacts, :through => :campaigncontacts
end
script/generate model campaigncontact campaign_id:integer contact_id:integer delaydays:integer
class Campaigncontact < ActiveRecord::Base
belongs_to :campaign
belongs_to :contact
end
では、ここで質問です。上記は正しいですか。その場合、ユーザーが特定の連絡先のキャンペーンの遅延を編集できるようにするにはどうすればよいですか?
今のところ、連絡先ビューから行いたいと思います。
これは私が試したものです:
連絡先コントローラーで (?)
in_place_edit_for :campaigncontact, column.delaydays
そしてビューで
<%= in_place_editor_field :campaigncontact, :delaydays %>
どうすれば正しくなりますか?