【发布时间】:2014-11-04 00:16:59
【问题描述】:
我有一个Timesheet 模型,但它的许多属性都没有添加到attr_accessible。尝试在seeds.rb 中创建种子数据,但在运行rake db:seed 以及在控制台中尝试代码时(尽管使用了.save(validate: false))都会出现质量分配保护错误。
来自rake db:seed 的错误输出:
rake aborted!
ActiveModel::MassAssignmentSecurity::Error: Can't mass-assign protected attributes: spent, worked_time, driving_time
控制台:
pry(main)> ts = Timesheet.new(spent: 0, review: "none", driving_time: 0, worked_time: 3600).save(validate: false)
ActiveModel::MassAssignmentSecurity::Error: Can't mass-assign protected attributes: spent, driving_time, worked_time
from /home/vagrant/.rvm/gems/ruby-1.9.3-p547/gems/activemodel-3.2.18/lib/active_model/mass_assignment_security/sanitizer.rb:48:in `process_removed_attributes'
【问题讨论】:
标签: ruby-on-rails ruby validation activerecord mass-assignment