この構文はどのように機能しますか?
before_validation { |user| user.email = email.downcase }
私はそれがこれである必要があると思います:
before_validation { |user| user.email = user.email.downcase }
ご協力いただきありがとうございます!
この構文はどのように機能しますか?
before_validation { |user| user.email = email.downcase }
私はそれがこれである必要があると思います:
before_validation { |user| user.email = user.email.downcase }
ご協力いただきありがとうございます!
それは働くので
before_validation { |user| user.email = email.downcase }
と同じ
before_validation { |user| user.email = self.email.downcase }
動作しますが、Ruby の DRY 原則を守ります。これはより良いでしょう:
before_validation { |user| user.email.downcase! }
!
変更を受信オブジェクトに反映し、キーストロークをいくつか節約します。