2015-04-26 33 views
0

我想使用作用域路线进行国际化。这里是我的routes.rb链接到作用域路线

scope "(:locale)", locale: /en|pl/ do 

    resources :announcements, only: [:index], path: '/news' 
    resources :diplomas, only: [:index, :show], path: '/graduates' 

end 

目标是指像website.domain/PL /新闻公告显示控制器的网址,然后检查PARAMS [:现场]在ApplicationController的一些before_action方法。

但我有问题与生成的网址。正如我之前说过的,我只想要漂亮的网站,我的审美意识告诉我appname.domain/news /?locales = pl不是我正在寻找的东西。 :(

因此,我有一个问题:
是否有任何选项生成像appname.domain/PL /新闻/使用时作用域路线

感谢您的帮助

回答

0

你的路由范围的链接?!在某种程度上,使他们可以这样调用:

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

如果你高兴美学

。换句话说,是的。

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

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

+0

是的,这是真的,当我去my.domain/PL /新闻似乎一切工作,但我不不知道如何调用link_to helper来生成链接这些链接。 – res

+0

由于这是一个用户特定的设置,我建议将它保存在会话中。通过设置locale,您的路线应该相应地创建。 –

+1

我已经包含了解释部分,如何设置语言环境。 –