diff --git a/app/controllers/public/invite_controller.rb b/app/controllers/public/invite_controller.rb index 2d5b194..e7e310e 100644 --- a/app/controllers/public/invite_controller.rb +++ b/app/controllers/public/invite_controller.rb @@ -21,7 +21,7 @@ class InviteController < PublicController if !params[:mail_template].match(//) flash.now[:notice] = _('<url> is needed in invitation mail.') elsif !contacts_to_invite.empty? - Delayed::Job.enqueue InvitationJob.new(current_user.person, contacts_to_invite, params[:mail_template], profile) + Delayed::Job.enqueue InvitationJob.new(user.id, contacts_to_invite, params[:mail_template], profile.id) session[:notice] = _('Your invitations are being sent.') if profile.person? redirect_to :controller => 'friends' diff --git a/lib/invitation_job.rb b/lib/invitation_job.rb index 69fcc64..f15fb32 100644 --- a/lib/invitation_job.rb +++ b/lib/invitation_job.rb @@ -1,5 +1,11 @@ -class InvitationJob < Struct.new(:person, :contacts_to_invite, :message, :profile) +class InvitationJob < Struct.new(:person_id, :contacts_to_invite, :message, :profile_id) def perform - Invitation.invite(person, contacts_to_invite, message, profile) + begin + person = Person.find(person_id) + profile = Profile.find(profile_id) + Invitation.invite(person, contacts_to_invite, message, profile) + rescue ActiveRecord::NotFound => e + # ... + end end end -- libgit2 0.21.2