Rails,将对象传递给邮件程序

时间:2012-10-08 16:39:46

标签: ruby-on-rails mailer

我在Rails中有关于邮件程序的理论问题。 我曾经听过一次将资源直接传递给邮寄者并不是一种好的做法。这是更好的简单地传递一个id来加载对象。例如,在这个问题的接受答案中确切地说了这个问题:Rails: Absolutely stumped with delayed_job. Not receiving arguments anywhere

但如果是这样的话,这个禁令的原因是什么?我无法将相关问题视为详尽的解释。 谢谢你的建议。

1 个答案:

答案 0 :(得分:4)

原因很简单:在您命令发送邮件和实际邮件程序代码执行之间,您的对象将被更改的概率超过0%。想象一下,您正在使用的对象将在进程中被删除,但由于您没有在执行时加载对象,因此它将尝试使用不再存在的对象实例。我想你现在明白了这个问题。