cookies[:locale]
输出en
。
如果config.i18n.default_locale = "de"
application.rb
(重启的服务器)中有locale
,这怎么可能?
routes
既未在ApplicationController
,{{1}}中设置,也未在当前的行动包中设置。
答案 0 :(得分:1)
据我所知rails-i18n
不会更改或操纵cookie值。甚至frowned upon使用cookie来通过会话传递本地值:
您可能想要将所选的区域设置存储在会话中或 曲奇饼。但是,不要这样做。区域设置应该是透明的 URL的一部分。这样你就不会打破人们的基本假设 关于网络本身:如果您向朋友发送网址,他们应该看到 与您相同的页面和内容。对此的一个奇特的意思是 你是RESTful。
如果您想查看当前设置的区域设置,请在视图或控制器中调用I18n.locale
。