ruby-on-rails - Rails,将对象传递给邮件程序

标签 ruby-on-rails mailer

我有一个关于 Rails 中邮件程序的理论问题。
我曾多次听说将资源直接传递给邮件程序不被认为是好的做法。这是更好的简单传递一个 id 来加载对象。例如,在这个问题的接受答案中正是这样说的:Rails: Absolutely stumped with delayed_job. Not receiving arguments anywhere

但如果是这样,那么禁止的原因是什么?我不能将链接问题视为详尽的解释。
谢谢你的建议。

最佳答案

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

关于ruby-on-rails - Rails,将对象传递给邮件程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12785819/

相关文章:

ruby-on-rails - 如何添加:format options to a named route in Rails?

ruby-on-rails - Rails 邮件程序 "undefined method"错误。

javascript - 在脚本式的高光效果*之后*如何发生一些事情

ruby-on-rails - 如何更新 Ruby 中的引用列

php - 简单的 PHP 邮件程序缺少一些位

Javamail : Not able to send an email with message body, 文本/html 和附件。

ruby-on-rails - 通过 Rails 发送的 HTML 电子邮件以附件形式到达

ruby-on-rails - Rails Mailer 不发送电子邮件。邮件设置

ruby-on-rails - 如何使用simple_form预先选择关联复选框

css - rails css 如何将两个按钮排成一行