私のアプリケーション全体を通して、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。