Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 4验证错误_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails Rails 4验证错误

Ruby on rails Rails 4验证错误,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我的模型有以下验证规则 validates :name, presence: {:message => "Please enter a group name."}, uniqueness: {:message => "Group name already exisits."}, length: {:minimum => 2, :message => "Group name should be min. 2 chara

我的模型有以下验证规则

validates :name, 
        presence: {:message => "Please enter a group name."},  
        uniqueness: {:message => "Group name already exisits."}, 
        length: {:minimum => 2, :message => "Group name should be min. 2 characters"} 
当我保持文件为空并提交时,它会正确验证,但会显示以下两条消息

2 errors prohibited this user_group from being saved:

    Name Please enter a group name.
    Name Group name should be min. 2 characters

由于错误是针对同一字段的,因此我只想显示第一个错误
请输入组名
,并且只有当用户输入的字符少于两个时,我才想显示第二个错误。

在此处添加
允许空白

length: {:minimum => 2, :message => "Group name should be min. 2 characters", :allow_blank => true}

在此处添加
allow_blank

length: {:minimum => 2, :message => "Group name should be min. 2 characters", :allow_blank => true}

我说的是验证错误。如果我没有填写表格并提交,它应该只显示请输入名称。不显示LengthThank的第二条验证规则。因此,添加此字段将仅显示第一个字段或订单如何工作?将
长度
允许为空
设置为true将在字段留空时跳过此验证,但正如您为
状态定义的验证一样,它将在屏幕上播放并显示验证错误。我正在谈论验证错误。如果我没有填写表格并提交,它应该只显示请输入名称。不显示LengthThank的第二条验证规则。因此,添加此字段只会显示第一个字段或订单如何工作?将
长度
允许为空
设置为true将在字段留空时跳过此验证,但正如您为
状态定义的验证一样,它将播放并在屏幕上显示验证错误