Rails 3 - 用I18n翻译路线

时间:2010-09-18 09:45:39

标签: ruby-on-rails ruby

我想要简单的事情。用这样的I18n翻译路线

get I18n.t('routes.login') => "devise/sessions#new", :as => :new_user_session

我用

创建了文件initilizers / locale.rb
I18n.default_locale = :cz

当我运行'rake routes'时,它运行得很好,但是当我运行服务器时,它忽略默认语言环境并抛出'翻译缺失信息'

有什么建议发生了什么以及为什么?

1 个答案:

答案 0 :(得分:2)

我相信,通常路由会被加载一次,甚至在设置locale之前,所以你根本就不能使用你在这里的逻辑。你需要更高级的东西才能让它发挥作用。看看i18n_routing:http://github.com/kwi/i18n_routing