0

我正在关注 Rails 教程,并在我class User < ActiveRecord::Base编写以下代码以使电子邮件地址小写:

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

但是这|user|在红宝石中有什么意义呢?以前我在红宝石循环中看到过它。我没有得到合适的搜索关键字。

谢谢你。

4

1 回答 1

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

这是一个块。user是块参数。before_save是一个方法,它接受一个块,保存它并稍后调用,将 User 的当前实例作为参数传递。

于 2013-01-14T05:29:54.410 回答