2016-10-19 3 views
0

私は各取引後に店のオーナーにメールを送ろうとしています。他のすべてが設定されていますが、電子メールアドレスが生成されないようです。 cart_id、LINE_ITEM_ID、PRODUCT_TITLE:ペイパルからMailer Challenge with Rails

class PaymentNotifier < ActionMailer::Base 

def notify(payment_notification) 
    @payment_notification = payment_notification 
    mail to: **'xxxxxxxxx'**, subject: 'New order' 
    end 
end 

支払い通知は、取引の詳細を使用してシステムに入ってきます。

Line_itemには、cart_id列とproduct_id列があります。

製品にstore_id列があります。

ストアにはuser_id列があります。

ユーザーにはのメールアドレスがあります。

私はメーラーからこのメールアドレスにアクセスし、取引後にメールを送信する方法を見つけようとしています。

ご協力いただければ幸いです。

ありがとうございます!

+0

を使用している、などuser_email

LineItem.find(@payment_notification.line_item_id).product.store.user.email 

メーラーを得ることができますか? – Sravan

+1

@スラヴンはい、そうです。どうして? –

答えて

1

の関連付けを参照して、あなたが考案

class PaymentNotifier < ActionMailer::Base 

def notify(payment_notification) 
    @payment_notification = payment_notification 
    mail to: LineItem.find(@payment_notification.line_item_id).product.store.user.email, subject: 'New order' 
    end 
end 
+0

私が 'current_user.email'を使用した場合、ログインしたユーザーに送信するだけではありませんか? –

+0

しかし、あなたは電子メールは店主に行くべきだと言いましたか? – Sravan

+0

メールをlogged_inユーザに送信する場合は、単に 'current_user.email'を使うことができますが、それを店主に送信したいのですが、私の答えをチェックしてください。 – Sravan