Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 轨道不';当我使用重定向到某个路径时,不能在url中设置语言环境(语言环境::默认语言环境)_Ruby On Rails_Ruby On Rails 4_Routes_Localization_Rails I18n - Fatal编程技术网

Ruby on rails 轨道不';当我使用重定向到某个路径时,不能在url中设置语言环境(语言环境::默认语言环境)

Ruby on rails 轨道不';当我使用重定向到某个路径时,不能在url中设置语言环境(语言环境::默认语言环境),ruby-on-rails,ruby-on-rails-4,routes,localization,rails-i18n,Ruby On Rails,Ruby On Rails 4,Routes,Localization,Rails I18n,我使用的路线如下: scope "(:locale)", locale: /#{AVAILABLE_LANGAUGES_AS_STRING}/, defaults: {locale: "en"} do etc 因此,我在url中显示区域设置,如下所示: /de/some页面 我需要从控制器重定向到具有区域设置的某个页面: redirect_to some_page_path(locale: :de, some_param: 'value') 但是当我使用重定向到locale::en时,它没有

我使用的路线如下:

scope "(:locale)", locale: /#{AVAILABLE_LANGAUGES_AS_STRING}/, defaults: {locale: "en"} do
etc
因此,我在url中显示区域设置,如下所示: /de/some页面

我需要从控制器重定向到具有区域设置的某个页面:

redirect_to some_page_path(locale: :de, some_param: 'value')
但是当我使用重定向到locale::en时,它没有在url中包含默认的“en”区域设置。 如何使redirect_to方法在url中包含默认语言环境,并且在路由中仍然使用默认值:{locale:“en”}