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 回答