如何验证数组字段的成员?
|
我有这个模型:
class Campaign
include Mongoid::Document
include Mongoid::Timestamps
field :name, :type => String
field :subdomain, :type => String
field :intro, :type => String
field :body, :type => String
field :emails, :type => Array
end
现在,我要验证“ 1”数组中的每个电子邮件的格式是否正确。我阅读了Mongoid和ActiveModel :: Validations文档,但找不到如何执行此操作。
你能给我指点一下吗?
没有找到相关结果
已邀请:
5 个回复
寿柬窟年
。将以下内容放在ѭ3following中:
您可以在模型中像这样使用它:
它将针对“ 6”哈希中指定的每个验证器验证数组中的每个元素。
磨标烫徽啪
字段值被视为
,这似乎不正确。 提供的带有example9ѭ的示例将产生
错误,因为
未实现
。 在每次验证时为数组中的每个值实例化一个新的验证器实例的效率很低。 生成的错误消息没有显示数组元素为何无效的原因,这会导致不良的用户体验。 这是解决所有这些问题的更新的可枚举和数组验证器。为了方便起见,下面包含了该代码。
古擅坛犯
正则表达式本身可能并不完美,但这是基本思想。您可以按以下方式查看rails指南: http://guides.rubyonrails.org/v2.3.8/activerecord_validations_callbacks.html#creating-custom-validation-methods
链眷克袒姜
播匣扦阔食