Keep:使用Ruby on Rails URL帮助程序格式化

时间:2009-07-03 13:08:10

标签: ruby-on-rails routing

假设我使用自定义:format来实现面向小工具的网站版本。一般的想法是我可以重复使用带有面向小工具的自定义视图的控制器。

有没有办法让所有从特定格式调用的URL帮助程序保持相同的格式,而不是将其硬编码到所有帮助程序中?

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

1 个答案:

答案 0 :(得分:3)

没关系,找到了一个优雅的解决方案:

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