Ruby on rails Can';t分配受保护的属性
我正在为我的一个表创建种子数据,每当我运行rake db:seed时,它都会给出错误: 无法批量分配受保护的属性:严重性 我的两个模型看起来像Ruby on rails Can';t分配受保护的属性,ruby-on-rails,ruby,mass-assignment,Ruby On Rails,Ruby,Mass Assignment,我正在为我的一个表创建种子数据,每当我运行rake db:seed时,它都会给出错误: 无法批量分配受保护的属性:严重性 我的两个模型看起来像 class Status < ActiveRecord::Base belongs_to :severity attr_accessible :description, :image, :name, :slug, :severity_id end 为什么会发生这种情况?您需要在属性可访问行的严重性模型中添加:严重性。Rails正试图通过我
class Status < ActiveRecord::Base
belongs_to :severity
attr_accessible :description, :image, :name, :slug, :severity_id
end
为什么会发生这种情况?您需要在属性可访问行的严重性模型中添加:严重性。Rails正试图通过我假设数据库中的名称来分配属性
attr_accessible :severity
第6节:质量分配
您的种子说的是
严重性
,但您的访问者说的是严重性\u id
。那是哪一个呢?我不敢相信我以前没有看到过。总是小事。谢谢非常感谢!这篇文章也很棒。我真的不确定集体作业对我有什么影响。相关:
statuses = Status.create(
[
{
"name"=> 'Normal',
"slug"=> 'normal',
"description"=> 'The service is up or was up during this entire period',
"severity"=> 1,
"image"=> 'tick-circle'
}
]
)
attr_accessible :severity