从rails中的url中删除locale参数

Chr*_*rds 2 subdomain locale ruby-on-rails refinerycms ruby-on-rails-3.2

我在用Rails的url帮手,而不是路径佣工(在某些情况下),因为我与使用子域名的应用程序工作,所以我不得不将域名选项作为参数.

但是这会导致链接呈现为:

http://sub.domain.dev/the-page?locale=en

我尝试在应用程序控制器中使用以下变体,但无济于事:

def default_url_options(options={})
  { :locale => :en }
end
Run Code Online (Sandbox Code Playgroud)

如何删除该区域设置参数?

我正在使用RefineryCMS.

Chr*_*rds 5

奇怪,但对于我的情况中的任何人:

将RefineryCMS与引擎一起使用时,即使没有使用locale,而其他引擎也会生成预期的url,修复方法是设置:

# config/initializers/refinery/i18n.rb
Refinery::I18n.configure do |config|
  config.enabled = false
end
Run Code Online (Sandbox Code Playgroud)