2014-03-30 35 views
3

我有一個活動模型和類別模型。他們彼此之間有很多很多的關係。中間模型是campaign_categories。 活動:Formtastic有許多通過關聯

class Campaign < ActiveRecord::Base 
    attr_accessible :name, :carousel_image, :show_in_carousel, :title, :carousel_description, 
        :video_embed_code, :goal, :end_date, :backer_count, :author_name, :author_photo, 
        :author_description_md, :author_description_html, :description_markdown, :description_html, 
        :funds_description_md, :funds_description_html, :campaign_status_id 


    #associations 
    has_many :campaign_categories 
    has_many :categories, through: :campaign_categories 

類別:

class Category < ActiveRecord::Base 
    attr_accessible :name 

    #associations 
    has_many :campaign_categories 
    has_many :campaigns, through: :campaign_categories 
end 

Campaign_Category:

class CampaignCategory < ActiveRecord::Base 
    attr_accessible :campaign_id, :category_id 
    belongs_to :campaign 
    belongs_to :category 
end 

我campaigns.rb有以下爲Activeadmin:

ActiveAdmin.register Campaign do 

    form :html => { :enctype => 'multipart/form-data'} do |f| 
    f.inputs "Campaign Basic Information" do 
     f.input :name 
     f.input :categories 
    end 
    f.actions 
    end 
end 

這些類別在多選框中正確顯示。但是我在表單提交時收到以下錯誤: 無法批量分配受保護的屬性:category_ids

我試着在Campaign中調用了accep_nested_attributes_for:categories,但那不起作用。我該如何解決這個問題?謝謝。

回答

1

將Campaign模型中的category_ids添加到您的attr_accessible調用應執行此操作