Rails 3使用区域设置来显示错误消息?

时间:2011-06-25 01:23:37

标签: ruby-on-rails ruby error-handling

所以我的Order表中有一个名为b_name的列名。但是,当我收到错误消息时,它会显示B name can't be blank。我的列b_name是Business Name的缩写。是否可以使用区域设置更改我的列b_name以作为业务名称引用。如果是这样,请你提供一个教程或给我一个例子。我尝试了几种方法,例如:

en:
  activerecord:
    models:
      model_name:          "Order"
    attributes:
      model_name:
        b_name:            "Business Name"

并没有改变错误信息。我甚至试过这个:

HUMANIZED_ATTRIBUTES = {
  :lname => ""
}
def self.human_attribute_name(attr)
  HUMANIZED_ATTRIBUTES[attr.to_sym] || super
end

但在第3行

上收到错误消息,指出错误的参数数量(2表示1)
1: <% if object.errors.any? %>
2:   <div id="error_explanation">
**3**:     <h2><%= pluralize(object.errors.count, "error") %> 
4:         prohibited this <%= object.class.to_s.underscore.humanize.downcase %> 
5:         from being saved:</h2>
6:     <p>There were problems with the following fields:</p>

任何帮助我完成任务的建议?

提前致谢!

0 个答案:

没有答案