私のアプリケーション全体を通して、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
は保存を防ぐために使用できることは知っていますが、名前が指定されていない場合はデフォルトで保存したいと思います。
Rails3.0.7。