在我的整个应用程序self.
中没有必要引用用户名。name
工作正常。
为什么以下代码需要self
按预期工作?
class User< ActiveRecord::Base
before_save :validate_name
def validate_name
if self.name.nil? || self.name.empty?
self.name= "Mr. No Name"
end
end
顺便说一句,我知道这validates_presence_of
可以用来阻止保存,但如果没有给出名称,我想用默认值保存。
导轨 3.0.7。