2016-11-14 18 views
0

私のメーラーコントローラはの2番目の引数を使用しません。私が別の議論を通過すると、私は下のイメージに述べられているようにエラーを受け取ります。Rails :: MailersController#previewのArgumentError。引数の数が間違っています(1の場合2)

エラー

enter image description here

job_notifier.rb

注:その一つだけjob引数場合、それは動作します。

class JobNotifier < ApplicationMailer 

    def send_post_email(job, unsubscribe) 
    @user = User.where(:email => true).all 
    emails = @user.collect(&:email).join("#{';'}") 
    @jobs = job 
    @job = job 
    @unsubscribe = unsubscribe 
    mail(:to => emails, :bcc => User.pluck(:email).uniq, :subject => 'New job posted on FarFlungJobs') 
    end 

end 

メーラートリガ

JobNotifier.delay(run_at: 5.minutes.from_now).send_post_email(@job, @unsubscribe) 

テスト/メーラー/プレビュー/ sjob_notifier_preview.rb

# Preview all emails at http://localhost:3000/rails/mailers/job_notifier 
class JobNotifierPreview < ActionMailer::Preview 

    def send_post_email 
    user = User.all 
    JobNotifier.send_post_email(user) 
    end 

end 

は何が問題かもしれないと私はこれをどのように修正するのですか? job_notifier_previewで

+0

エラーメッセージには、mailers_controllerのプレビューメソッド用であり、異なるコントローラとメソッドのコードが示されています。 – margo

+0

@margoあなたはもっと詳細に話をすることができますか?実際に私が紛失しているものと修正する場所が分からない。 –

+0

send_post_emailメソッドをトリガーするコードを表示できますか? – margo

答えて

0

JobNotifier.send_post_email(user) 

はパラメータを1つだけ送信します。正しいパラメータを送信してもよろしいですか? 2つのパラメータを渡す必要があります。

関連する問題