【发布时间】:2014-07-22 08:14:31
【问题描述】:
我需要验证保存在 email_list 中的电子邮件。对于验证,我有 EmailValidator。但我无法弄清楚如何在一对 validates_each 中使用它。还有其他方法可以进行验证吗?
class A < ActiveRecord::Base
serialize :email_list
validates_each :email_list do |r, a, v|
# what should it be here?
# EmailValidator.new(options).validate_each r, a, v
end
end
【问题讨论】:
-
:email_list 是一个包含电子邮件的数组,您想确保每封电子邮件都是有效的还是什么?
-
是的,完全正确。如果有人无效,我需要验证每封电子邮件并添加错误
-
@gwcoffey 提供的答案似乎可以做到这一点。
-
主要难度与'if'条件有关。我不知道如何在这里使用 EmailValidator
标签: ruby-on-rails validation activerecord serialization activemodel