我在轨中使用虚拟属性有一些奇怪的问题。虚拟属性被忽略
这是我的示例模型。
class User < ActiveRecord::Base
validates_presence_of :last_name
validates_presence_of :first_name
def clean!
first_name = nil
last_name = nil
end
end
我可以再做:
user = User.first
user.last_name # => "Smith"
user.clean!
user.save # => true
user.first_name # => "Smith"
眼下first_name = nil
部分被忽略。
任何人都知道为什么?
如果你键入: 'user.first_name'之前的'user.reload'? – apneadiving 2011-05-27 12:18:11
为什么你称之为虚拟属性?它似乎不是。 – apneadiving 2011-05-27 12:19:04
我想你的问题中也有一个错字,你设置了last_name,然后询问first_name ...详细信息...;) – DGM 2011-05-27 13:08:07