未定义的局部变量或方法`params'

时间:2016-10-11 19:09:11

标签: ruby-on-rails devise controller

我正在使用gem gibbon将我的网站设计用户连接到mailchimp所以这里是我的控制器,我不知道如何找到用户的电子邮件

请有人帮助我

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

1 个答案:

答案 0 :(得分:0)

您已经在args中传递了用户。只需相应命名即可。

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