【发布时间】:2017-11-12 17:21:38
【问题描述】:
我正在构建一个 Rails 5 应用程序,它需要发送邀请和通知等电子邮件......
型号:Invite.rb, Notification.rb
对于应该在 Rails 应用程序中实现邮件 (.deliver) 的位置的当前建议/最佳实践是什么?
.deliver 是否应该与模型的回调(如 after_createafter_create)一起发生?
【问题讨论】:
-
你也可以使用 after_save。但是在这里您需要确定记录是新记录还是现有记录。如果您只想在创建新记录后发送邮件。您可以在 after_create 中传递邮件。
-
我应该在控制器中发送邮件吗?该模型?别的地方? Rails 的建议是什么?
-
当我们在 Rails 中构建应用程序时,我只从模型中调用 MailSender.deliver。这是我看到 Rails 中最受关注的做法
标签: ruby-on-rails ruby ruby-on-rails-5 actionmailer