我知道这个问题被问了很多,但通常提出的解决方案是设置config.active_record.whitelist_attributes
为 false。我已经尝试过了,但仍然遇到这个问题:
Can't mass-assign protected attributes: ingredient_attributes
我有两个模型:recipe.rb和ingredients.rb。他们有一对多的关系,每个食谱可以有很多成分。
食谱.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