2015-05-19 57 views
2
格式關鍵字

我通常使用的軌道發送郵件下面的代碼:更好地瞭解在軌

mail(:to => '[email protected]', :subject => 'testing') do |format| 
     format.html { render layout: true } 
end.deliver 

可以在任何一個給我解釋一下什麼樣的格式關鍵字在這裏幹什麼?這是一個方法名稱,對象名稱?

回答

4

在這種情況下,format是提供給正在執行的塊的對象,並且該對象具有便利方法,如html,它們帶有塊參數。

這不是關鍵字,它只是在塊定義中聲明的局部變量。

如果你想知道更多關於它是什麼:

raise format.inspect