代码之家  ›  专栏  ›  技术社区  ›  Leonid Shevtsov

keep:ruby on rails URL帮助程序中的格式

  •  1
  • Leonid Shevtsov  · 技术社区  · 16 年前

    假设我使用一种习惯 :format 实现我的站点的面向小工具的版本。一般的想法是,我可以用定制的、面向小工具的视图重用控制器。

    是否有任何方法可以使从该特定格式调用的所有URL助手保持相同的格式,而不将其硬编码到所有助手中?

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

    1 回复  |  直到 16 年前
        1
  •  3
  •   Leonid Shevtsov    16 年前

    无论如何,找到了一个优雅的解决方案:

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