Action Mailer Basics 中的语法是什么导轨指南?
class UserMailer < ActionMailer::Base
def welcome_email(user)
recipients user.email
from "My Awesome Site Notifications <notifications@example.com>"
subject "Welcome to My Awesome Site"
sent_on Time.now
body {:user => user, :url => "http://example.com/login"}
end
end
我应该如何理解构造,比如
from "Some text for this field"
它是将值赋给一个名为“from”的变量吗?
最佳答案
不,这是一个方法调用。该方法的名称是 from
,参数是一个字符串。在 Ruby 中,方法调用周围的括号是可选的,所以
from "Some text for this field"
与
相同from("Some text for this field")
不过,Rails(和许多 Ruby 库)喜欢以自然语言风格表达代码,因此无括号的版本读起来更好,这也是示例中使用它的原因。
关于ruby - 奇怪的 ruby 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3052939/