【发布时间】:2009-09-09 21:53:51
【问题描述】:
我正在使用 I18n 国际化插件,但它没有翻译一条信息:
在我的一个控制器中,我有一个这样的验证方法:
# Verify user is authenticated
verify :only => [ :destroy, :create, :update, :new, :comment ],
:session => :user_id,
:add_flash => { :error => I18n.t(:'Exceptions.not_logged_in') },
:redirect_to => { :controller => 'main' , :action => 'index' }
但是,使用 I18n.t(:'Exceptions.not_logged_in') 始终显示 default_locale,在本例中为英语。
我的 Application_Controller 中有一个用于设置语言环境的 before_filter。
谁能帮助我理解并帮助我找到解决方法?
谢谢!
P.S.:我尝试在此验证方法之前添加对 set_locale 的调用但没有成功(在我的控制器中)
【问题讨论】:
标签: ruby-on-rails ruby internationalization