2017-12-14 12 views
-5

Ich benutze Action Mailer für das Senden von E-Mail in der Schiene App mit Gerät. Meine user mailer.rb Datei enthält den Codefalsche Anzahl von Argumenten (gegeben 0, erwartet 1) in Rails 5

class UserMailer < ApplicationMailer 
    def signup_confirmation(user) 
    @user = user 
    mail to: @user.email 
    end 
end 

Aber ich bekomme diese Fehlermeldung

wrong number of arguments (given 0, expected 1) 

error screen shot

+0

Bitte teilen Sie Code, wo Sie diese Funktion aufrufen? – Abdullah

Antwort

1

Sie haben wahrscheinlich so etwas wie dieses. Schauen Sie sich den Kommentar

class MailerController < ApplicationController 
    def preview 
    UserMailer.signup_confirmation # miss the user parameter 
    end 
end 
1

Der Code, der Ihre UserMailer.signup_confirmation ruft offenbar nicht das Bestehen der erforderlichen user Argument.

Sie müssen den aufrufenden Code beheben, um den Benutzer an die Methode zu übergeben. Sie können den aufrufenden Code in der Stack-Ablaufverfolgung finden (dh die "Application trace" oder "Full Trace" -Links auf der Fehlerseite sowie in Ihrem Protokoll.

+0

I Sehen Sie in der Ablaufverfolgung, dass die Daten in der Datenbank gespeichert sind, die E-Mail jedoch nicht gesendet wird –

Verwandte Themen