在我的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