我想使用范围路线进行国际化。这是我的routes.rb
static
目标是将网址(例如website.domain / pl / news)指向公告控制器,然后在某些scope "(:locale)", locale: /en|pl/ do
resources :announcements, only: [:index], path: '/news'
resources :diplomas, only: [:index, :show], path: '/graduates'
end
方法中检查ApplicationController中的params [:locale]。
但是我有生成网址的问题。正如我之前所说,我只想要看起来很漂亮的网址,而我的美学意识告诉我,appname.domain / news /?locales = pl不是我想要的东西。 :(
所以我有疑问:
有没有选择在使用作用域路由时生成appname.domain / pl / news /等链接?
感谢您的帮助!
答案 0 :(得分:1)
您的路线的范围是某种方式,因此可以像这样调用它们:
your.domain/pl/news
your.domain/en/news
如果这让你的美学变得愉快。
所以,换句话说,是的。
看看这里,关于如何使用和设置:
http://guides.rubyonrails.org/i18n.html#setting-and-passing-the-locale