我已经用西班牙语和英语设置了我的应用程序。如果对象返回验证错误,我的控制台会显示英文错误消息。我想设置我的Rails控制台,以便我能够获得西班牙语的验证错误消息。
这应该可以工作:
I18n.locale = 'es'
I18.locale = 'es' NameError: uninitialized constant I18 from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_suppo rt/dependencies.rb:443:in load_missing_constant' from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_suppo rt/dependencies.rb:80:in const_missing' from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_suppo rt/dependencies.rb:92:in `const_missing' from (irb):1
load_missing_constant' from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_suppo rt/dependencies.rb:80:in
I18n
n
User.create!
ActiveRecord::RecordInvalid: Validation failed: Password confirmation translation missing: es, activerecord, errors, models, user, attributes, password_confirmation, blank
I18n
中加上n
了。 - ShadwellI18n.locale = 'es'
后使用User.create!
会出现大量的缺失翻译信息,例如:ActiveRecord::RecordInvalid: Validation failed: Password confirmation translation missing: es, activerecord, errors, models, user, attributes, password_confirmation, blank
。 - Shadwell