2017-12-14 1 views
-5

나는 devise를 사용하여 레일즈 앱에서 이메일을 보내기 위해 Action Mailer을 사용하고 있습니다. 내 user mailer.rb 파일이 코드레일즈 5에서 잘못된 인수 (주어진 0, 예상 1).

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

을 포함하지만 당신은 아마 이런 일이이 오류를

wrong number of arguments (given 0, expected 1) 

error screen shot

+0

이 함수를 호출하는 곳의 코드를 공유하십시오? – Abdullah

답변

1

를 얻을. 주석

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

당신의 UserMailer.signup_confirmation 분명히 필요한 user 인수를 전달되지 호출하는 코드를보고.

사용자를 메서드에 전달하려면 호출 코드를 수정해야합니다. 스택 추적에서 호출 코드를 찾을 수 있습니다 (오류 추적 페이지 또는 로그의 "응용 프로그램 추적"또는 "전체 추적"링크)

+0

데이터가 데이터베이스에 저장되지만 이메일은 전송되지 않는 추적을보십시오. –

관련 문제