当我使用redirect_to some_path(locale :: default_locale)时,Rails不会在url中设置语言环境

时间:2017-06-18 21:38:40

标签: ruby-on-rails ruby-on-rails-4 routes localization rails-i18n

我使用这样的路线:

scope "(:locale)", locale: /#{AVAILABLE_LANGAUGES_AS_STRING}/, defaults: {locale: "en"} do
etc

所以我在这样的网址中显示一个区域设置: / DE /一些页

我需要从控制器重定向到某个带语言环境的页面:

redirect_to some_page_path(locale: :de, some_param: 'value')

但是当我使用带有locale :: en的redirect_to时,它不会在url中包含默认的'en'语言环境。 如何使redirect_to方法在网址中包含默认语言环境,并在路由中仍然使用默认值:{locale:“en”}?

0 个答案:

没有答案