gpt4 book ai didi

ruby-on-rails - 将电子邮件发送到多个逗号分隔的电子邮件地址

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

您好,我想向文本字段中输入的所有电子邮件逗号地址发送电子邮件。为此,我有以下 Controller 。

 def send_invites  #friend invites
@emails_txt = params[:emails_txt]
@emails = @emails_txt.split(/\s*,\s*/)
@ve = []
@emails.each do |email|
if email =~ /\b[A-Z0-9._%a-z-]+@(?:[A-Z0-9a-z-]+.)+[A-Za-z]{2,4}\z/
@ve << email
end
end
@all_ok = true
@errors = []

@ve.each do |email|

@invitation = Invitation.new
@invitation.sender = current_user
@invitation.recipient_email = email

if @invitation.save
UserMailer.invitation_notification(current_user, @invitation, new_user_registration_url+"/#{@invitation.token}").deliver
else
@all_ok = "false"
@errors << @invitation.errors
end
end
end

之前运行的很好,但是现在出现如下错误

NoMethodError in InvitationsController#send_invites 
undefined method `username' for nil:NilClass

有什么问题请帮帮我。谢谢

最佳答案

看起来您可能在电子邮件 View 中引用了一个 nil 对象。

我会在您的 View 中查找 UserMailer#invitation_controller 操作,并查看您在何处引用 username

然后,一旦您发现了这一点,就追溯该对象并找出其为 nil 的原因,然后围绕它添加一些测试(即 if current_user.nil? ...)。

关于ruby-on-rails - 将电子邮件发送到多个逗号分隔的电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7025280/

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