验证错误消息中属性的唯一性

时间:2014-03-07 01:06:57

标签: ruby-on-rails devise

我的表单中有一个用户名属性,我在我的用户模型中验证它的唯一性如下:

 validates :username, :presence => true,
    :uniqueness => {
      :case_sensitive => false
    }

但是,当我提交表单并输入用户名空白时,它会显示错误消息: 用户名已被用户名不能为空

问题是我只想显示输入为空白的错误消息。

有没有这样做?

1 个答案:

答案 0 :(得分:1)

如果同时使用验证和唯一性,则会显示两条错误消息。

而不是

  

验证:username,:presence =>真正,       :uniqueness => {         :case_sensitive =>假       }

尝试使用以下内容:

  

validates_uniqueness_of:用户名