为什么/如何将语言环境设置为" en"尽管" de"在application.rb?

时间:2015-01-24 18:21:10

标签: ruby-on-rails ruby-on-rails-4 internationalization

我的视图中的

cookies[:locale]输出en

如果config.i18n.default_locale = "de" application.rb(重启的服务器)中有locale,这怎么可能?

routes既未在ApplicationController,{{1}}中设置,也未在当前的行动包中设置。

1 个答案:

答案 0 :(得分:1)

据我所知rails-i18n不会更改或操纵cookie值。甚至frowned upon使用cookie来通过会话传递本地值:

  

您可能想要将所选的区域设置存储在会话中或   曲奇饼。但是,不要这样做。区域设置应该是透明的   URL的一部分。这样你就不会打破人们的基本假设   关于网络本身:如果您向朋友发送网址,他们应该看到   与您相同的页面和内容。对此的一个奇特的意思是   你是RESTful。

如果您想查看当前设置的区域设置,请在视图或控制器中调用I18n.locale