如何将default_url_options仅用于特定路径

时间:2014-10-27 07:50:36

标签: ruby-on-rails

我正在使用defaul_url_optionlang params放入我的网址,例如home/?lang=en,但由于参数lang已添加到url request,如何仅在特定路径或路径中指定

,我的某些ajax函数无法正常工作

1 个答案:

答案 0 :(得分:0)

实际上你甚至不应该在你的任何路线上触摸lang param,除非你想改变你的语言。

您的app控制器应该:

  def default_url_options(options={})
    logger.debug "default_url_options is passed options: #{options.inspect}\n"
    { lang: I18n.locale }
  end

和你routes.rb:

  scope "/(:lang)", :lang => /de|en/ do
    # resources definitions
  end

现在,在您的任何路线中,您不需要提供lang param(除非您想要切换语言),它是开箱即用的。