Ruby on rails Can';t分配受保护的属性

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正试图通过我

我正在为我的一个表创建种子数据,每当我运行rake db:seed时,它都会给出错误:

无法批量分配受保护的属性:严重性

我的两个模型看起来像

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