可能重复:
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