仅在字段填写时如何显示长度验证错误?

时间:2018-10-05 20:35:57

标签: ruby-on-rails

我的验证类似:

validates :description, presence: true, length: { minimum: 5, maximum: 500 }
  
      
  • 说明不能为空
  •   
  • 说明太短(至少5个字符)
  •   

但是,我只想在字段不为空的情况下显示长度验证错误。

因此,如果用户未在该字段中键入,则会显示此错误:

  
      
  • 说明不能为空
  •   

并且如果用户输入的字符少于5个,则会显示此错误:

  
      
  • 说明太短(至少5个字符)
  •   

尽管,我刚刚开始学习RoR,但似乎有点棘手。我觉得对其他人也一样。因此,将其放在SO中。看看我的答案。

1 个答案:

答案 0 :(得分:0)

啊,像这样:(我的老板回答)

validates :description, presence: true
validates :description, length: { minimum: 5, maximum: 500 }, allow_blank: true

我只需要将状态验证和长度验证分开即可。首先它将检查其存在,然后检查其长度。

相关问题