gpt4 book ai didi

ruby-on-rails - rails : How to validate format only if value is present?

转载 作者:行者123 更新时间:2023-12-03 08:46:08 25 4
gpt4 key购买 nike

我想验证表单值的格式,允许空值或需要特定格式。

要根据格式验证值,这可以正常工作:

validates :application_bundle_identifier, :format => {
:with => /^[a-zA-Z0-9.-]+$/,
:message => "A bundle identifier should contain only alphanumeric (A-Z,a-z,0-9), hyphen (-), and period (.) characters."
}

现在,我想允许用户根本不输入该值。在这种情况下,我可以将正则表达式调整为 ^[a-zA-Z0-9.-]*$ ,但这似乎不是一个很好的 Rails 方式。根据格式的不同,这可能是不可能的,或者至少不太清楚。

在这种情况下,最佳做法是什么?

最佳答案

您可以使用选项 allow_blank: true当属性为空/空/零时跳过验证。
https://guides.rubyonrails.org/active_record_validations.html#allow-blank

关于ruby-on-rails - rails : How to validate format only if value is present?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8763311/

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