在我的rails控制器之一,我必須對幾種類型的格式進行迴應,所以我用的是典型的respond_to
鏈:軌道 - 乾的respond_to反覆動作
respond_to do |format|
format.html { ... }
format.mobile { ... }
format.jpg { ... }
format.xml { ... }
format.js { ... }
end
通常的{ ... }
部分重複幾個格式。在這種情況下保持DRY的最佳方式是什麼?在其中html
,mobile
和xml
有「重複」操作的情況下,我想這樣做:
respond_to do |format|
format[:html, :mobile, :xml] { ... }
format.jpg { ... }
format.js { ... }
end
非常感謝。
作爲一個方面說明,我瀏覽了respond_to代碼API(http://api.rubyonrails.org/classes/ActionController/MimeResponds/InstanceMethods.html)。它說respond_to需要參數,以及一個塊。也許解決方案在那裏? – kikito 2010-02-03 18:05:54