Ruby on rails 3 Can';t mass assign中的受保护属性有许多属于关联
我使用的是rails 3.2.13,我有两个实体的模型Ruby on rails 3 Can';t mass assign中的受保护属性有许多属于关联,ruby-on-rails-3,ruby-on-rails-3.2,Ruby On Rails 3,Ruby On Rails 3.2,我使用的是rails 3.2.13,我有两个实体的模型 class Restaurant < ActiveRecord::Base attr_accessible :description, :menu, :restaurant_name has_many :cuisines end class Cuisine < ActiveRecord::Base attr_accessible :cuisine_name, :restaurant_id attr_acces
class Restaurant < ActiveRecord::Base
attr_accessible :description, :menu, :restaurant_name
has_many :cuisines
end
class Cuisine < ActiveRecord::Base
attr_accessible :cuisine_name, :restaurant_id
attr_accessible :cuisine_ids
belongs_to :restaurant
end
正如你在模型中看到的。我将属性设置为可访问,但它不起作用。我甚至尝试了单数版本的美食,但没有成功。我不知道怎么了?我宁愿不修改rails的默认值来防止大规模分配。有什么线索吗?
美食
没有美食ID
,餐厅
有
将您的
attr\u accessible:courine\u id
移动到餐厅
模型中。美食
没有美食ID
,餐厅
有
将您的
attr\u accessible:cuisine\u id
移动到餐厅
模型中。@ShadowWizard切换设备后,我已将注释移动到答案中。@ShadowWizard:plol@ShadowWizard切换设备后,我将我的评论移到了答案上。@ShadowWizard:plol
<%= simple_form_for @restaurant do |f| %>
<%= f.input :restaurant_name %>
<%= f.input :description %>
<%= f.input :menu %>
<%= f.association :cuisines, label_method: :cuisine_name %>
<%= f.button :submit %>
<% end %>
ActiveModel::MassAssignmentSecurity::Error at /restaurants
Can't mass-assign protected attributes: cuisine_ids