gpt4 book ai didi

ruby-on-rails - 在 rails 上验证数组 mongoid 和 ruby

转载 作者:数据小太阳 更新时间:2023-10-29 07:29:11 24 4
gpt4 key购买 nike

我在模型 Invitation 中有一个字段和属性,例如:

field :recipients, :type => Array

我的 Controller 中有一个包含 4 封电子邮件的数组,例如:

@invitation.recipients = ['', '', '', '']

我想在我的模型中验证每个数组的值是否与电子邮件正则表达式相匹配,例如:

validates_format_of :recipients, :with => /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/u, :message => "is not a valid email address"

如何在 mongoid 中验证数组的正则表达式?

最佳答案

怎么样:

RE = /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/u
validate :recipients_format
def recipients_format
unless recipients.all? { |r| r =~ RE }
errors[:recipients] = "are not all valid email addresses"
end
end

关于ruby-on-rails - 在 rails 上验证数组 mongoid 和 ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9530945/

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