Ruby on rails 指向作用域路由的链接

Ruby on rails 指向作用域路由的链接,ruby-on-rails,rails-routing,Ruby On Rails,Rails Routing,我想使用作用域路由进行国际化。这是我的路线 scope "(:locale)", locale: /en|pl/ do resources :announcements, only: [:index], path: '/news' resources :diplomas, only: [:index, :show], path: '/graduates' end 目标是将website.domain/pl/news等URL指向通知控制器,然后在某些操作之前检查Application

我想使用作用域路由进行国际化。这是我的路线

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

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

end
目标是将website.domain/pl/news等URL指向通知控制器,然后在某些
操作之前检查ApplicationController中的参数[:locale]

但是我在生成URL时遇到了问题。正如我之前所说,我只想要好看的URL,我的美感告诉我appname.domain/news/?locales=pl不是我想要的东西(

所以我有个问题:
在使用作用域路由时,是否有任何选项可以生成像appname.domain/pl/news/这样的链接


感谢您的帮助!

您的路由在某种程度上是有范围的,因此可以这样调用它们:

your.domain/pl/news
your.domain/en/news
如果这能让你的审美观满意的话

换句话说,是的

看看这里,了解如何使用和设置:


是的,这是真的,当我转到my.domain/pl/news时,一切似乎都正常,但我不知道如何调用link\u到生成链接的帮助器。因为这是一个特定于用户的设置,我建议将其保存在会话中。通过设置
区域设置
您的路由应该相应地创建。我已经包括了这一部分,在解释的地方,您可以如何设置区域设置。好的。现在它可以工作了。这个问题是由作用域路由(文件底部)的放置引起的,所以它被其他规则覆盖了-我想我不太理解作用域路由,现在一切看起来都很清楚了(链接很漂亮!),谢谢!