2016-10-11 5 views
-1

I gem Gibbon bin mit meiner Website devise Benutzer zu verbinden, so hier ist mein Controller Mailchimp und ich bin nicht sicher, wie kann ich die Benutzer E-Mails findenundefined lokale Variable oder Methode `params'

Bitte jemand mir helfen

class SubscribeUserToMailingListJob < ActiveJob::Base 
    queue_as :default 
    require 'gibbon' 


    def perform(*args) 
    user = User.find(params[:id]) 

    gibbon = Gibbon::Request.new(api_key: "40691025ef57db1d1be9530e5d6ed79d-us7") 
    gibbon.timeout = 10 
    gibbon.lists("f9acb10acd").members.create(
      body: 
      { 
       email_address: user.email, 
       status: "subscribed"}) 

    end 
end 
+2

JFYI, das ist kein Controller. –

+0

Oh ye so wie kann ich die Benutzer-E-Mail finden Dies ist im Benutzermodell def subscribe_user_to_mailing_list SubscribeUserToMailingListJob.perform_later (Selbst-) Ende – nour

+0

Was meinst du, wie kann ich finden? Sie übergeben ein Benutzerobjekt in Argumenten. Benutzer hat E-Mail. –

Antwort

0

Sie übergeben einen Benutzer in den Argumenten bereits. Nenne es einfach entsprechend.

def perform(user) 
    # now you can do 
    user.email 
Verwandte Themen