0

私はRailsのチュートリアルに従ってclass User < ActiveRecord::Baseおり、メールアドレスを小文字にするために次のコードを書いています:

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

しかし、これ|user|は Ruby でどのような意味を持つのでしょうか? 以前、Ruby ループ内で見たことがあります。検索用の適切なキーワードが得られません。

ありがとうございました。

4

1 に答える 1

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

これはブロックです。userはブロック パラメーターです。before_saveブロックを受け取り、それを保存して後で呼び出すメソッドで、User の現在のインスタンスをパラメーターとして渡します。

于 2013-01-14T05:29:54.410 に答える