我通常写这样的东西:
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
错误。
这曾经工作过。改变了什么?
答案 0 :(得分:1)
为attr_accessible
添加名称