Ruby on rails 3 Can';t mass assign中的受保护属性有许多属于关联

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

我使用的是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_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