Rails:为单个模型翻译ActiveRecord错误模板标头

时间:2010-06-11 13:28:59

标签: ruby-on-rails internationalization authlogic ruby-on-rails-3

我正在尝试在Rails 3应用程序中重命名authlogic错误消息。

我在Rails 3中找到的一般格式:

de:
  errors:
    template:
      header:
        one:    "Konnte {{model}} nicht speichern: ein Fehler."
        other:  "Konnte {{model}} nicht speichern: {{count}} Fehler."
      body: "Bitte überprüfen Sie die folgenden Felder:

但是我想为authlogic用户会话模型更改这个(并且只针对这个模型),因为当登录失败时,消息“无法保存用户会话”没有多大意义。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

我有同样的问题,我这样解决了:
放入您的视图(例如: _form.html.erb

<div id="error_explanation">
  <h2><%= I18n.t('activerecord.errors.template.header', :count => @user.errors.size, :model => @user.class) %></h2>
  <h4><%= I18n.t('activerecord.errors.template.body', :count => @user.errors.size) %></h4>

它应该可以正常工作!