0
私のメーラーコントローラはの2番目の引数を使用しません。私が別の議論を通過すると、私は下のイメージに述べられているようにエラーを受け取ります。Rails :: MailersController#previewのArgumentError。引数の数が間違っています(1の場合2)
エラー
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で
エラーメッセージには、mailers_controllerのプレビューメソッド用であり、異なるコントローラとメソッドのコードが示されています。 – margo
@margoあなたはもっと詳細に話をすることができますか?実際に私が紛失しているものと修正する場所が分からない。 –
send_post_emailメソッドをトリガーするコードを表示できますか? – margo