私は、今現在決済処理後に投稿者と購入者にメールを送りたいと考えています。しかし、guiderを取得することができないために、メールが送れない状態にあります。もしわかる方がいらしたら、guiderの取得方法を教えて頂きたいです。
guider_shipment_mailでのエラー
guider_payment_mailでのエラー
controller/plans_controler.rb
controller
1def purchase 2 3 @plan = Plan.find(params[:id]) 4 5end 6 7def show 8 @plan = Plan.find(params[:id]) 9 10 customer = Stripe::Customer.create({ 11 email: params[:stripeEmail], 12 source: params[:stripeToken], 13 }) 14 15 16 charge = Stripe::Charge.create({ 17 customer: customer.id, 18 amount: @plan.price, 19 description: "商品ID:#{@plan.id} 商品名:#{@plan.title}", 20 currency: "jpy", 21 22 }) 23 if customer.save 24 #ページのリダイレクト 25 redirect_to "/plans/#{@plan.id}/purchase", notice: "商品を購入しました!" 26 #購入者にメールを送る 27 GuiderMailer.guider_payment_mail(self).deliver_now 28 #投稿者にメールを送る 29 GuiderMailer.guider_shipment_mail(self).deliver_now 30 #投稿を削除する 31 @plan.destroy 32 else 33 redirect_to "/plans/#{@plan.id}/fail", notice: "エラーが起きました" 34 end 35 36 rescue Stripe::CardError => e 37 flash[:error] = e.message 38 39 end
mailer/guider_mailer.rb
mailer
1class GuiderMailer < ApplicationMailer 2 default from: '¥¥¥¥¥¥¥¥¥¥¥@gmail.com' 3 layout 'mailer' 4 5 #購入者 6 def guider_payment_mail(guider) 7 @guider = guider 8 mail( 9 from: '<¥¥¥¥¥¥¥¥¥¥¥¥¥@gmail.com>', 10 to: "<#{@guider.email}>", 11 subject: 'お問い合わせ' 12 ) 13 end 14 #投稿者 15 def guider_shipment_mail(guider) 16 @guider = guider 17 mail( 18 from: "%%%%%%%%%%@gmail.com>", 19 to: "<#{@plan.guider.email}>", 20 subject: "お問い合わせ" 21 ) 22 end 23 24end
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/12 10:50