辅助方法与Mass Assignment安全性发生冲突

时间:2011-07-26 01:36:06

标签: ruby-on-rails ruby-on-rails-3.1 mass-assignment

我通常写这样的东西:

class Person < ActiveRecord::Base
  attr_accessible :first_name, :last_name

  def name
    "#{ first_name } #{ last_name }"
  end

  def name=(str)
    first, last = str.split(' ', 2)
    write_attribute :first_name, first
    write_attribute :last_name, last
  end
end

允许您执行Person.new(:name => "Adam Lassek")而不是在控制器中将其拆分。

在Rails 3.1.0.rc4-5中,这给了我WARNING: Can't mass-assign protected attributes: name错误。

这曾经工作过。改变了什么?

1 个答案:

答案 0 :(得分:1)

为attr_accessible

添加名称