1
我试图创建一个表单,用户可以输入电子邮件列表发送使用Devise Invitable的邀请。Rails - 验证控制器中的电子邮件列表
这里是我的控制器与有效电子邮件的工作原理:
同时通过所有的邮件循环def create
params[:user][:email].split(/, ?/).each do |email|
params[resource_name][:email] = email
self.resource = resource_class.invite!(params[resource_name].merge(:invited_by => current_user.instance_id))
end
respond_to do |format|
if resource.errors.empty?
format.js { render :template => 'devise/invitations/create' }
else
format.js { render 'devise/invitations/errors', :notice => resource.errors }
end
end
end
我的最终目标。执行以下操作:
- 有效的电子邮件是有效的排队邮件服务器
- 之前把所有的无效电子邮件的列表,所以我们可以让用户知道,并给他们一个机会来修复并重新提交
关于如何进行这种类型的电子邮件验证,同时存储任何无效的记录被发回的建议?
感谢
非常好。 “pattern_is_valid”部分是做什么的?不熟悉,并没有看到在文档 – AnApprentice 2010-12-16 17:06:08
此外,为什么添加“validates_email_veracity_of”模型? – AnApprentice 2010-12-16 17:17:05
我已经将它添加到模型中,只是因为我有他同样的模型检查来自单独窗体的单一电子邮件地址。你的情况可能是可选的。 pattern_is_valid?根据熟知的模式验证格式良好的电子邮件地址。请注意,它不会验证所有RFC 2822有效地址。 – Raghu 2010-12-16 19:58:25