Rails 4 和 MailChimp:注册时无法合并名字和姓氏

Rails 4 and MailChimp: Cannot get First Name and Last Name to merge on sign up

当用户在我的网站上注册时,我正在尝试为 MailChimp 创建订阅。我已通过电子邮件成功将他们添加到我的 "Newsletter" 列表中,但他们的名字和姓氏没有显示。我参考了以下内容:

Aspiring Web Dev: Guide

Bitbucket

MailChimp API Docs

RubyDoc - mailchimp-api gem

在用户模型中,我试过:

user.rb

after_create :add_newsletter_subscriber

def add_newsletter_subscriber
 mailchimp = Mailchimp::API.new(ENV['MAILCHIMP-API-KEY'])
 mailchimp.lists.subscribe(ENV['NEWSLETTER-LIST-ID'], {
    :email => self.email,       
     :merge_vars => {
                      "FNAME" => self.first_name,
                      "LNAME" => self.last_name
                    },
      :double_optin => false
 })
end

...

def add_newsletter_subscriber
 mailchimp = Mailchimp::API.new(ENV['MAILCHIMP-API-KEY'])
 mailchimp.lists.subscribe(ENV['NEWSLETTER-LIST-ID'], {
    :email => self.email,       
     :merge_vars => {
                      :FNAME => self.first_name,
                      :LNAME => self.last_name
                    },
      :double_optin => false
 })
end

...

def add_newsletter_subscriber
 mailchimp = Mailchimp::API.new(ENV['MAILCHIMP-API-KEY'])
 mailchimp.lists.subscribe(ENV['NEWSLETTER-LIST-ID'], {
    :email => self.email,       
     :merge_vars => {
                      "FIRSTNAME" => self.first_name,
                      "LASTNAME" => self.last_name
                    },
      :double_optin => false
  })
 end

...

def add_newsletter_subscriber
 mailchimp = Mailchimp::API.new(ENV['MAILCHIMP-API-KEY'])
 mailchimp.lists.subscribe(ENV['NEWSLETTER-LIST-ID'], {
    :email => self.email,       
     :merge_vars => {
                      "FNAME" => :first_name,
                      "LNAME" => :last_name
                    },
      :double_optin => false
  })
 end

...

def add_newsletter_subscriber
 mailchimp = Mailchimp::API.new(ENV['MAILCHIMP-API-KEY'])
 mailchimp.lists.subscribe(ENV['NEWSLETTER-LIST-ID'], {
    :email => self.email,       
     :merge_vars => {
                      "*|FNAME|*" => self.first_name,
                      "*|LNAME|* => self.last_name
                    },
      :double_optin => false
 })
end

所有这些都将电子邮件发送到 MailChimp,但不发送名字和姓氏。请帮忙。谢谢。

使用 gibbon gem 使用最新 (v3) API 版本。

mailchimp-api-ruby gem 仅适用于已弃用的 v2 版本。