2009-07-03 85 views
1

假设我使用自定义:format来实现我的网站的面向小工具的版本。总的想法是,我可以重新使用控制器和定制的面向小工具的视图。保留:Ruby on Rails格式URL助手

有什么办法可以让所有从特定格式调用的URL助手保持相同的格式,而不需要将其硬编码到所有助手中?

我想保持控制器不变,并且来自控制器的redirect_to调用忽略当前格式。

回答

3

没关系,找到了一个完美的解决方案:

 
def default_url_options(options = nil) 
    options ||= {} 
    options[:format] = :gadget if request.format == :gadget 
    options 
end