3

使用 Rails 3.2,我在 config/routes.rb 中有以下内容

scope "/:locale" do
    resource :users, :only => [:new, :create]

    namespace :admin do
        resources :specifications
    end
end

用户路线按预期工作,规范路线工作,除了索引。通过对“/en/admin/specifications”的 GET 调用,将返回以下错误:

No route matches {:action=>"show", :controller=>"admin/specifications", :locale=>#<Specification id: 1, name: "Check-in", created_at: "2012-04-28 12:10:29", updated_at: "2012-04-28 12:10:29">}

我究竟做错了什么 ?

4

1 回答 1

4

尝试将其添加到您的应用程序控制器中:

def default_url_options(options={})
  {:locale => I18n.locale}
end

它对我有用,我建议您阅读 I18n 指南的部分,其中解释如何从 URL 参数设置语言环境

PS:欢迎来到 StackOverflow ;)

于 2012-04-30T10:58:08.367 回答