假设我使用自定义:format
来实现面向小工具的网站版本。一般的想法是我可以重复使用带有面向小工具的自定义视图的控制器。
有没有办法让所有从特定格式调用的URL帮助程序保持相同的格式,而不是将其硬编码到所有帮助程序中?
我想保持控制器不变,来自控制器的redirect_to
调用忽略当前格式。
答案 0 :(得分:3)
没关系,找到了一个优雅的解决方案:
def default_url_options(options = nil) options ||= {} options[:format] = :gadget if request.format == :gadget options end