繁体   English   中英

路由范围(“:locale”)错误

[英]routing scope (“:locale”) error

Rails 3.0.9

我根据http://guides.rubyonrails.org/i18n.html#setting-the-locale-from-the-url-params配置了路由

但是似乎那里的信息不完整。 我的routes.rb:

Myapp::Application.routes.draw do
  scope "(:locale)", :locale => /ru|en/ do
    resources :pages, :only => [:show]
    ...
  end
  match '/:locale' => 'index#index', :locale => /ru|en/
  root :to => 'index#index'
end

就像上面链接中的文档所述,路由应该是/ ru / ...和/ en / ...那么,如何从路由中获取:locale的值? params [:locale]为空。

谢谢!

抱歉,它一定是评论,而不是答案,但我无权发表评论。

您访问例如http:// localhost:8080 /http:// localhost:8080 / ru时是否得到空params[:locale]

当然,如果在点击//pages/1时必须为空,但在点击/ru/en/ru/pages/1等时不应为空

问题出在open_id_authentication插件中。 删除它很有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM