2016-12-08 4 views
2

引数のエビPDF間違った番号:Railsの5アクションメーラー - 私は生成する私のレールのアプリでエビを設定している

format.pdf do 
      pdf = SalesByDayPdf.new(@daily_salesnp, @amount_total, @discount_total, @grand_total) 
      pdf.render_file "daily_sales.pdf" 
      send_data pdf.render, filename: 'daily_sales.pdf', type: 'application/pdf', disposition: 'inline' 

     end 

そして、これは私のSalesByDayPdf

def initialize(daily_salesnp, grand_total, discount_total, amount_total) 
    super() 
    @daily_salesnp = daily_salesnp 
    @amount_total = amount_total 
    @discount_total = discount_total 
    @grand_total = grand_total 

    header 
    text_content 
    table_content 
    footer 
    end 

これが正常に動作しています。

今私はアクションメーラーからこのpdfを送信したいと思います。だから、基本的に私は、メーラーでPDF Generatorをコピーして、私のコントローラで定義されている同じ引数を渡す

def send_daily_sale(daily_salesnp, grand_total, discount_total, amount_total) 
    @daily_salesnp = daily_salesnp 
    @amount_total = amount_total 
    @discount_total = discount_total 
    @grand_total = grand_total 

    attachments["daily_sales.pdf"] = SalesByDayPdf.new(daily_salesnp, grand_total, discount_total, amount_total) 
    mail(:to => "[email protected]", :subject => 'Sales by Day Report') 

end 

:ように私は私のDailySalesMailerでそれを設定しています。

しかし、私は取得しています:

を間違った数の引数(1を与えられたが、4を予想)

私が間違って何をしているのですか?

+0

あなたはより多くのログを追加してくださいすることができますか? – Zero

+0

私はエビに関連するエラーは表示されません。引数でsend_daily_saleメソッド呼び出しを追加できますか? – Zero

+0

あなたはどういう意味ですか?それ、どうやったら出来るの? – Catmal

答えて

0

ソリューションに添付ファイルを変更することです:

attachments["daily_sales.pdf"] = SalesByDayPdf.new(daily_salesnp, grand_total, discount_total, amount_total).render 
関連する問題