gpt4 book ai didi

ruby-on-rails - 验证属性的长度(如果存在)

转载 作者:行者123 更新时间:2023-12-04 23:19:58 25 4
gpt4 key购买 nike

如何在不需要模型属性存在的情况下进行验证,但如果存在,则属性的长度必须超过三个字符?

最佳答案

您可以使用 allow_blank: true 允许属性为空或 nilallow_nil: true并检查 length: :

validates :attr, length: { minimum: 4 }, allow_blank: true
validates :attr, length: { minimum: 4 }, allow_nil: true

您也可以使用 if:unless: :
validates :attr, length: {minimum: 4}, unless: -> (item) { item.blank? }

关于ruby-on-rails - 验证属性的长度(如果存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29879819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com