В пользовательских настройках моего приложения пользователь может подписаться или отказаться от подписки на список 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?
member_id
, который не определен. Первый шаг - исправить эту ошибку. - person balexand   schedule 31.08.2015