Loaderror in CandidatesController # erstellenKönnte jemand den folgenden Ruby on Rails-Fehler erklären?
Unable to autoload constant
Usermailer
, expectedZ:/railsassignment/student/app/mailers/usermailer.rb
to define it
Wenn ich ein Formular ich den Fehler, der oben erhalten. Das Formular verarbeitet einen Datensatz, und der Kandidat wird der Datenbank hinzugefügt. Die Begrüßungs-E-Mail, die ich an den neu registrierten Kandidaten senden möchte, wird jedoch nicht gesendet, und der obige Fehler verhindert, dass der Benutzer fortfährt.
Kandidaten-Controller
def create
@candidate = Candidate.new(candidate_params)
respond_to do |format|
if @candidate.save
Usermailer.welcome(@candidate).deliver_now ***<-- Error highlights this line***
format.html { redirect_to @candidate, notice: 'User was successfully
created.' }
format.json { render :show, status: :created, location: @candidate }
else
format.html { render :new }
format.json { render json: @candidate.errors, status:
:unprocessable_entity }
end
end
end
usermailer.rb
Z: /railsassignment/student/app/mailers/usermailer.rb (usermailer Verzeichnis)
class UserMailer < ActionMailer::Base
default from: "[email protected]"
def welcome(candidate)
@candidate = candidate
mail(:to => candidate.can_email, :subject => "Welcome to EmployeMe.com, You
have registered successfully!")
end
end
Sollte Sie müssen sehen, dass weitere Dateien mir einen Kommentar hinterlassen, und ich werde sie schnell hinzufügen die Frage.
'Usermailer'! =' UserMailer' – Stefan