【问题标题】:Can't mass-assign protected attributes but assign in attr_accessible无法批量分配受保护的属性,但在 attr_accessible 中分配
【发布时间】:2016-11-17 01:59:17
【问题描述】:

我遇到了一个奇怪的错误:

ActiveModel::MassAssignmentSecurity::Error(无法批量分配受保护的属性::firstname, :lastname)

但在我的用户模型中:

attr_accessible :firstname, :lastname

我参考这个答案Rails error: Can't mass-assign protected attributes。错误消失了,但没有保存值。

我做错了什么?

【问题讨论】:

  • 您使用的是什么版本的导轨?如果是 rails 4 或更新版本,您应该使用“强参数”并在控制器中将这些属性列入白名单!
  • 我使用的是 rails 3.2

标签: ruby-on-rails devise ruby-on-rails-3.2


【解决方案1】:

变化:

config.active_record.whitelist_attributes = true

收件人:

config.active_record.whitelist_attributes = false

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多