什么正是ruby |变量|返回,我为什么要使用它?

时间:2013-01-14 05:27:39

标签: ruby

我正在关注rails教程并在我的class User < ActiveRecord::Base我正在编写以下代码以使电子邮件地址失效:

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

但是这个|user|在红宝石中有什么意义?以前我在红宝石循环中看过它。我没有为搜索获得正确的关键字。

三江源。

1 个答案:

答案 0 :(得分:1)

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

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