Ich versuche einfach einen Abonnenten zu meinem Newsletter-Mailing-Liste, die ich auf Mailchimp mit dem after_create
Rückruf eingerichtet haben.Rails 4: Versuchen, Abonnent zu Mailchimp-Liste auf erstellen hinzufügen
Ich bekomme einen Routing-Fehler "undefined Methode` after_create 'für Benutzer :: RegistrationsController: Class ", wenn ich versuche, zur" Benutzer/bearbeiten "-Seite zu gehen. Das ist, was ich habe:
registrations_controller.rb
after_create :add_newsletter_subscriber
def create
# create method
end
private
def add_newsletter_subscriber
mailchimp = Mailchimp::API.new(ENV['MAILCHIMP-API-KEY'])
mailchimp.lists.subscribe('[newsletter-list-id]', {
"email" => @user.email
},
merge_vars: {"FIRSTNAME" => @user.first_name,
"LASTNAME" => @user.last_name}
)
end
Für die add_newsletter_subscriber
Methode, ich bin auf this documentation on mailchimp.
Vielen Dank für Ihre Antwort. Jetzt bekomme ich "undefined Methode 'email' für nil: NilClass" auf '@ user.email' – BB123
In Ihrem Modell würden Sie nicht auf die Instanzvariable von @user verweisen. Stattdessen würden Sie 'self.email' verwenden –
Aha! Danke, Jason. – BB123