在我的应用程序的用户设置中,用户可以通过选中一个框来订阅或取消订阅 MailChimp 列表。我在检索用户 MailChimp member_id 时遇到了一些问题。
我创建了一个 .env 文件:
MAILCHIMP_API_KEY = "my_api_key"
MAILCHIMP_LIST_ID = "my_list_id"
我创建了一个名为 gibbon.rb 的初始化程序:
Gibbon::Request.api_key = ENV["MAILCHIMP_API_KEY"]
Gibbon::Request.timeout = 15
我在 user.rb 中使用了这个方法
def mailchimp_news
@mailchimp_list_id = ENV["MAILCHIMP_LIST_ID"]
@gibbon = Gibbon::Request.new
if self.news_email == true
@gibbon.lists(@mailchimp_list_id).members.update(body: {
email_address: self.email,
status: "subscribed",
merge_fields: {FNAME: self.name,
LNAME: ""}
})
elsif self.news_email == false
@gibbon.lists(@mailchimp_list_id).members(member_id).update(body: { status: "unsubscribed" })
end
结尾
并在检查后调用它
after_save :mailchimp_news
我收到此错误:undefined local variable or method `member_id'
。如何获取 member_id?