我的验证类似:
validates :description, presence: true, length: { minimum: 5, maximum: 500 }
- 说明不能为空
- 说明太短(至少5个字符)
但是,我只想在字段不为空的情况下显示长度验证错误。
因此,如果用户未在该字段中键入,则会显示此错误:
- 说明不能为空
并且如果用户输入的字符少于5个,则会显示此错误:
- 说明太短(至少5个字符)
尽管,我刚刚开始学习RoR,但似乎有点棘手。我觉得对其他人也一样。因此,将其放在SO中。看看我的答案。
答案 0 :(得分:0)
啊,像这样:(我的老板回答)
validates :description, presence: true
validates :description, length: { minimum: 5, maximum: 500 }, allow_blank: true
我只需要将状态验证和长度验证分开即可。首先它将检查其存在,然后检查其长度。