Ruby on rails Rails验证

Ruby on rails Rails验证,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我有以下资料: validates :fname, :presence => true, :length => { :minimum => 2 } 我该如何添加一条消息?现在错误是“Fname太短(至少2个字符)”,我希望它说的是名字,而不是Fname 谢谢 validates :fname, :presence => true, :length => { :minimum => 2 }, :message => "your message goe

我有以下资料:

  validates :fname, :presence => true, :length => { :minimum => 2 }
我该如何添加一条消息?现在错误是“Fname太短(至少2个字符)”,我希望它说的是名字,而不是Fname

谢谢

validates :fname, :presence => true, :length => { :minimum => 2 }, :message => "your message goes here"
更新

如果要放置友好的列名,请使用以下代码:

class用户“电子邮件地址”
}
def self.human_属性_名称(attr)
人性化的属性[属性到符号]| |超级
终止
终止
解决这个问题的另一种方法是采用这篇博文中描述的方法:

你能试试吗

validates :fname, :presence => true, :length => { :minimum => 2 },
:format => {
:message => 'your message.'}

最终的解决方案是:

更改区域设置文件中字段的名称:

en: 
  activerecord: 
    attributes: 
      user: 
        fname: First name 

但他不想在错误消息中使用“fname”。这行不通。@Alex谢谢你接过来。你说得对。。。Rails中有没有一种方法可以说明每个模型的字段的“友好名称”是什么?“那可能很好?”Alex问的第一个问题是“我该如何添加一条消息?”是的,这并不能解决整个问题。我刚刚更新了答案,以便包括第二个问题的解决方案。谢谢,但这不起作用。错误d:“必须提供:with或:without(但不能同时提供)”也许:validates:fname,:presence=>true,:length=>{:minimum=>2},:message=>'您的消息。。我最初使用它时使用了:with,但我相信不使用它是可能的
en: 
  activerecord: 
    attributes: 
      user: 
        fname: First name