4

この構文はどのように機能しますか?

before_validation { |user| user.email = email.downcase }

私はそれがこれである必要があると思います:

before_validation { |user| user.email = user.email.downcase }

ご協力いただきありがとうございます!

4

2 に答える 2

5

それは働くので

before_validation { |user| user.email = email.downcase }

と同じ

before_validation { |user| user.email = self.email.downcase }
于 2012-10-17T08:08:39.927 に答える
-1

動作しますが、Ruby の DRY 原則を守ります。これはより良いでしょう:

before_validation { |user| user.email.downcase! }

!変更を受信オブジェクトに反映し、キーストロークをいくつか節約します。

于 2012-10-17T08:12:26.527 に答える