我在軌中使用虛擬屬性有一些奇怪的問題。虛擬屬性被忽略
這是我的示例模型。
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