2017-12-14 19 views
-5

私はを使用して、deviseを使用したレールアプリでメールを送信しています。私user mailer.rbファイルには、このコードRails 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

Iデータがデータベースに保存されているが電子メールは送信していないトレースを参照 –

関連する問題