Ruby on rails 设计字段的人性化名称

Ruby on rails 设计字段的人性化名称,ruby-on-rails,devise,Ruby On Rails,Devise,我将通过在用户模型中添加以下内容,为Desive的各个领域命名人性化名称: HUMANIZED_ATTRIBUTES = { :sex => "some_other_text", :age => "some_other_text" } def self.human_attribute_name(attr) HUMANIZED_ATTRIBUTES(attr.to_sym) || super end 但是,我收到错误消息说 undefined method `HUMAN

我将通过在用户模型中添加以下内容,为Desive的各个领域命名人性化名称:

HUMANIZED_ATTRIBUTES = {
  :sex => "some_other_text",
  :age => "some_other_text"
}

def self.human_attribute_name(attr)
  HUMANIZED_ATTRIBUTES(attr.to_sym) || super
end
但是,我收到错误消息说

undefined method `HUMANIZED_ATTRIBUTES' for #<Class:0x007f8201f39c80>
未定义的方法“人性化的_属性”#

我如何解决这个问题

您引用的哈希值不正确。它使用
[]
而不是
()


您引用的哈希值不正确。它使用
[]
而不是
()

def self.human_attribute_name(attr)
  HUMANIZED_ATTRIBUTES[attr.to_sym] || super
end