我通常使用以下代码在rails中发送邮件:
mail(:to => 'myname@gmail.com', :subject => 'testing') do |format|
format.html { render layout: true }
end.deliver
有人可以向我解释关键字格式在这里做什么吗?它是方法名称,对象名称?
答案 0 :(得分:4)
在这种情况下,format
是一个提供给正在执行的块的对象,该对象具有方便的方法,如html
,它们采用块参数。
它不是关键字,它只是块定义中声明的局部变量。
如果您想了解更多信息:
raise format.inspect
答案 1 :(得分:0)
mail方法可以选择提供一个块,您可以在其中指定要显式呈现的模板。在这种情况下,“format”是块函数中的局部变量。