2012-12-05 14 views
1

我打算通過增加以下內容以便用戶模型進行人性化的名稱設計的每個字段:人性化的名字

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> 

我該如何解決這個問題?

回答

1

您正在錯誤地引用散列。它使用[]而不是()

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