这个语法是如何工作的?
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! }
!
将更改反射回接收对象,它还节省了一些击键。