当用户向其他用户

时间:2016-09-30 21:00:33

标签: ruby ruby-on-rails-3 ruby-on-rails-4 actionmailer sendgrid

我正在构建一个应用程序,我尝试使用ActionMailer在发送消息时向用户发送电子邮件。问题是我的代码向写入消息的用户发送消息而不是向收件人发送消息。

这是我的消息控制器:

This is my message controller

此处mailer.rb

class ConversationMailer < ActionMailer::Base  
    def conversation_created(user)  
        mail(to: user.email,  
        from: "contact@uvesty.com",  
        subject: "You got a beloved message :D",
        body: "Hi, somebody has messaged you on"

    end
end

1 个答案:

答案 0 :(得分:0)

您需要创建一个选择收件人用户的变量。现在,你将它设置为@user = current_user. 这样做的问题是,当您呼叫user.email时,您正在呼叫current_user的电子邮件地址,而不是收件人。您需要为收件人用户创建一个变量并调用recipient.email