更好地理解rails中的format关键字

时间:2015-05-19 18:42:28

标签: ruby-on-rails ruby

我通常使用以下代码在rails中发送邮件:

mail(:to => 'myname@gmail.com', :subject => 'testing') do |format|
      format.html { render layout: true }
end.deliver

有人可以向我解释关键字格式在这里做什么吗?它是方法名称,对象名称?

2 个答案:

答案 0 :(得分:4)

在这种情况下,format是一个提供给正在执行的块的对象,该对象具有方便的方法,如html,它们采用块参数。

它不是关键字,它只是块定义中声明的局部变量。

如果您想了解更多信息:

raise format.inspect

答案 1 :(得分:0)

mail方法可以选择提供一个块,您可以在其中指定要显式呈现的模板。在这种情况下,“format”是块函数中的局部变量。

http://api.rubyonrails.org/classes/ActionMailer/Base.html