我正在关注rails教程并在我的class User < ActiveRecord::Base
我正在编写以下代码以使电子邮件地址失效:
before_save { |user| user.email = email.downcase }
但是这个|user|
在红宝石中有什么意义?以前我在红宝石循环中看过它。我没有为搜索获得正确的关键字。
三江源。
答案 0 :(得分:1)
{ |user| user.email = email.downcase }
这是一个块。 user
是一个块参数。 before_save
是一种方法,它接受一个块,保存它并稍后调用,将User的当前实例作为参数传递。