【发布时间】:2016-01-21 13:11:21
【问题描述】:
我已经找了很久,但找不到任何答案。 在我的 rails 4 应用程序中,我使用 Gibbon gem (v.2.0.1) 来管理 mailchimp 列表。就订阅和取消订阅用户而言,一切正常,但我无法更新订阅用户的电子邮件地址(尽管我可以更改名字和姓氏等每个参数)。
我的更新调用看起来像:
member = $gibbon.lists(list_id).members(member_id)
member.update(body:
{ email_address: self.email,
status: "subscribed",
merge_fields: {FNAME: self.first_name,
LNAME: self.last_name}
}
)
我也尝试过 upsert,但没有运气。实际上可以更新mailchimp中的电子邮件还是我需要删除用户并创建一个新用户? 感谢您的帮助
【问题讨论】:
-
您说您可以从列表中删除人员,但您是通过会员 ID 还是通过电子邮件地址执行此操作?我找不到通过电子邮件地址进行操作的方法,这就是我所拥有的。您是否正在跟踪用户的 MailChimp ID 以用于取消订阅?如果没有,您有没有找到一种方法从列表中(通过电子邮件地址)找到用户的 ID 以便能够删除它们?
-
要取消订阅 MailChimp,您必须按照 Gibbon's docs 中的说明执行
gibbon.lists(list_id).members(lower_case_md5_hashed_email_address).update(body: { status: "unsubscribed" })。我将lower_case_md5_hashed_email_address作为:mc_member_id存储在我的用户模型中。
标签: ruby-on-rails ruby-on-rails-4 mailchimp gibbon