2016-10-11 2 views
-1
내 컨트롤러 그래서 여기에 메일 침프 내 웹 사이트 유증 사용자를 연결하는 보석 긴팔 원숭이를 사용하고 내가 사용자의 이메일을 찾을 수있는 방법을 내가

정의되지 않은 지역 변수 또는 메소드`PARAMS '

누군가가 나에게

도와주세요 확실하지 않다

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는 컨트롤러가 아닙니다. –

+0

오, 그래, 그럼 어떻게 사용자의 이메일을 찾을 수 있습니까 이것은 사용자 모델에 있습니다 def subscribe_user_to_mailing_list SubscribeUserToMailingListJob.perform_later (자기) end – nour

+0

무엇을 찾을 수 있습니까? args에 사용자 객체를 전달하고 있습니다. 사용자에게 이메일이 있습니다. –

답변

0

args에서 사용자를 이미 전달했습니다. 적절하게 이름을 지정하십시오.

def perform(user) 
    # now you can do 
    user.email 
관련 문제