梅勒从控制器中断了

时间:2011-07-01 18:56:12

标签: ruby-on-rails smtp

所以我写了一个名为UserMailer的邮件包含一个名为test的方法。该方法接受两个参数:user(对象)和recipient(电子邮件)。

从控制台我可以使用命令发送邮件程序 UserMailer::deliver_test(User.find(1), 'email@email.com'),电子邮件发送成功。

但是,如果我在UserMailer.test(User.find(1), 'email@email.com').deliver中定义相同的命令或其对应的users#mail,则通过users / mail访问该操作不会返回任何内容。

我需要做些什么才能使控制器正确触发交付?

1 个答案:

答案 0 :(得分:1)

您只需要从控制器内部调用邮件程序的类方法

UserMailer.deliver_test(User.find(1), 'email@email.com')

或来自用户的实例方法:

UserMailer.deliver_test(self, 'email@email.com')