gpt4 book ai didi

ruby-on-rails - Ruby on Rails 教程 list 6.23 中的变量调用

转载 作者:太空宇宙 更新时间:2023-11-03 17:55:58 25 4
gpt4 key购买 nike

问题是关于 Rails tutorial 的.特别是我对 listing 6.23 有疑问,这一行:

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

我对变量“email”很好奇——它从哪里来?调用左侧变量是某种简短的 Ruby 语法吗?或者它是否调用模型的属性(尽管它会使传递 block 变量变得多余)?

如果有人能帮我解惑,我将不胜感激。

最佳答案

是的,您可以省略将用户传递给 block

before_save { self.email = email.downcase }

我个人更喜欢不使用 block 并为此编写命名方法

before_save :reformat_email


private
def reformat_email
self.email = email.downcase
end

关于ruby-on-rails - Ruby on Rails 教程 list 6.23 中的变量调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13555123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com