アカウント、キャンペーン、accounts_campaignsの3つのテーブルがあります。キャンペーン編集フォームで選択したアカウントのチェックボックスをオンにしたい。
私は次のようなキャンペーンのモデルを持っています:
class Campaign < ActiveRecord::Base
has_and_belongs_to_many :accounts
accepts_nested_attributes_for :accounts
end
アカウントで関係を定義する必要はないと思います。
そして私のフォームは:
= hidden_field_tag "campaign[accounts_ids][]", nil
- Account.all.each do |account|
%label.checkbox
= check_box_tag "campaign[accounts_ids][]", account.id, @campaign.account_ids.include?(account.id),
id: dom_id(account)
= "#{account.name} - #{account.email}"
しかし、私はこのエラーを受け取りました:
unknown attribute: accounts_ids