这个问题在这里已经有了答案:
8年前关闭。
Possible Duplicate:
Custom model attribute (column name) title in Ruby on Rails
我一直在 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 中获得漂亮的、人类可读的名称的正确方法是什么?
最佳答案
我认为正确的 Rails 3 方法是使用 translation api ,但我使用 human_attribute_name 如下:
def self.human_attribute_name(attr, options = {})
HUMANIZED_ATTRIBUTES[attr.to_sym] || super
end
对 super 的调用可能期望 options 参数在那里。
关于ruby-on-rails - Rails 3.x 中的人类属性名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4786733/