我正在使用defaul_url_option
将lang params
放入我的网址,例如home/?lang=en
,但由于参数lang
已添加到url request
,如何仅在特定路径或路径中指定
答案 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(除非您想要切换语言),它是开箱即用的。