在我的整个申请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
Run Code Online (Sandbox Code Playgroud)
顺便说一句,我知道validates_presence_of可以用来阻止保存,但如果没有给出名字,我想保存默认值.
Rails 3.0.7.