Rails:从模型或控制器发送电子邮件通知更好吗?

aar*_*ona 4 email notifications ruby-on-rails

假设邮件被发送以便稍后处理(即通过starling或delayed_job).

我想知道的是从ActiveControllers或ActiveRecords 发送电子邮件通知更好的做法?

我想将它放在控制器中是有用的,因为你可能想要控制是否应该发送电子邮件(即在模型保存一些其他标准后可能很重要)但是有一个地方(模型)的想法如果在保存(创建或更新等)之后从模型处理电子邮件也是有用的,则发送电子邮件.

有没有人有这种困境?你选择哪个,为什么?你做了完全不同的事吗?

Fai*_*sal 10

我个人喜欢在ActiveRecord中将所有内容组合在一起.但是,对于特定的电子邮件发送,我总是从控制器进行.想象一下,您正在运行单元测试,或者您从控制台更改了一些记录.这是我遇到的两种情况,我不希望发送电子邮件.