我使用的I18n internationnalization插件,但它不是翻譯1個資料片:驗證.rb驗證方法中的Rails 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,在這個例子中是english。
我在我的Application_Controller中設置了一個設置語言環境的before_filter。
任何人都可以幫助我理解,並幫助我找到解決方法嗎?
謝謝!
PS:我嘗試添加一個電話都沒有成功這個驗證方法之前set_locale(在我的控制器)
好主意,但它似乎拒絕在那裏有一個Proc。錯誤消息是「沒有marshal_dump是爲類Proc定義的」 – user62605