[英]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.