この質問が多く寄せられていることは知っていますが、通常提案されている解決策はconfig.active_record.whitelist_attributes
false に設定することでした。私はそれを試しましたが、それでもこの問題が発生します:
Can't mass-assign protected attributes: ingredient_attributes
私は 2 つのモデルを持っています:レシピ.rbと成分.rb。レシピには 1 対多の関係があり、各レシピには多くの材料を含めることができます。
レシピ.rb
class Recipe < ActiveRecord::Base
attr_accessible :description, :name, :yield, :recipe_id
has_many :ingredient, :dependent => :destroy
accepts_nested_attributes_for :ingredient
end
成分.rb
class Ingredient < ActiveRecord::Base
belongs_to :recipe
attr_accessible :ingredient, :listorder, :recipe_id
end