可能重複:
Custom model attribute (column name) title in Ruby on RailsRails 3.x中的人名屬性?
我一直在使用Rails中2.X永遠此解決方案:
HUMANIZED_ATTRIBUTES = {
:email => "E-mail address"
}
def self.human_attribute_name(attr)
HUMANIZED_ATTRIBUTES[attr.to_sym] || super
end
但得到errors
時導致離奇失誤從一個ActiveRecord實例。在Rails 3.x中獲得漂亮的,人類可讀的名字的正確方法是什麼?
酷了工作。我應該檢查API。只是FYI我正在使用`HUMANIZED_ATTRIBUTES [attr.to_sym] || super.split(「」).collect {| word | word.capitalize}。加入(」「)`這是可愛,但瑣碎的:) – 2011-01-24 22:31:22
除非我誤解你在做什麼,我覺得super.titleize會做同樣的事情,那就是利用所有的話。 「foo bar baz」.titleize =>「Foo Bar Baz」 – 2011-01-24 22:59:57