2014-07-02 6 views
5

Ich benutze Ruby on Rails und ich möchte deaktivieren Sie die Double-Opt-it, aber haben NFI, wie es geht.Deaktivieren Sie Mailchimp Double Opt-In

Wie sende ich die Variable an die API?

Danke

+0

Wofür steht LFI? Überlegt, ich möchte es wahrscheinlich nicht wissen. –

+0

NFI = keine bunte Idee – taffetto

Antwort

2

hier eine subscribe Methode, die Sie in einem Modell für das Hinzufügen eines Benutzers zu einer MailChimp Mailingliste verwendet werden könnten:

def subscribe 
    mailchimp = Gibbon::API.new(Rails.application.secrets.mailchimp_api_key) 
    result = mailchimp.lists.subscribe({ 
     :id => Rails.application.secrets.mailchimp_list_id, 
     :email => {:email => self.email}, 
     :double_optin => false, 
     :update_existing => true, 
     :send_welcome => true 
    }) 
    Rails.logger.info("Subscribed #{self.email} to MailChimp") if result 
    end 

Es nutzt die Gibbon gem. Eines der Schlüssel/Wert-Paare im Hash ist :double_optin => false.

Das Beispiel stammt aus meinem Buch Learn Ruby on Rails, das ein Kapitel enthält, das zeigt, wie man eine Anwendung erstellt, die es einem Benutzer ermöglicht, eine Mailingliste zu abonnieren.