验证多个相同的属性

时间:2015-04-23 16:10:41

标签: ruby-on-rails

我的模型[ { "type": "text", "text": "parents text " } { "type": "child", "text": "child text" } { "type": "text", "text": " more parent text" } ] 的属性为Invitation。我想一次将多个电子邮件地址保存到db。如何在表单字段中添加多个电子邮件地址,验证它们,如果它们通过验证,则将它们保存到db? (没有制作第二个模型)

这样的事情:

enter image description here

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您需要在模型上进行某种自定义验证。所以你有一个邀请模型,它会像

那样进行验证
class Invitation < ActiveRecord::Base
  validate :validate_email_csv

  # your code

  def validate_email_csv
    # iterate through email csv adding errors were necessary
    # errors[:email_csv] << 'Emails are not valid' # or custom build up string
  end
end

查看documentation。您也可以使用自定义验证器,但这可以让您查看。