链接到范围路线

时间:2015-04-26 00:34:11

标签: ruby-on-rails rails-routing

我想使用范围路线进行国际化。这是我的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 /等链接?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您的路线的范围是某种方式,因此可以像这样调用它们:

your.domain/pl/news
your.domain/en/news

如果这让你的美学变得愉快。

所以,换句话说,是的。

看看这里,关于如何使用和设置:

http://guides.rubyonrails.org/i18n.html#setting-and-passing-the-locale