Привет. Я хочу отправлять электронные письма на все адреса электронной почты, указанные в текстовом поле.Для этого у меня есть следующий контроллер.
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
В чем проблема, пожалуйста, помогите мне.Спасибо