我正在使用 mandrill-api(来自 MailChimp)在单个 API 调用中向许多人发送电子邮件。它需要一个 HTML 参数,我希望从视图而不是直接在我无法访问 simple_format 的模型中生成该参数以应用于我保存在数据库中的纯文本 (self.body)。
示例代码:
class Request < ActiveRecord::Base
after_create :attempt_send
def attempt_send
require 'mandrill'
m = Mandrill::API.new
message = {
:subject=> "Subject",
:html => "#{self.body}"
}
sending = m.messages.send(message)
puts sending
end
end
这种情况让我对 MVC 感到头疼。我的应用程序的其余部分使用 Rails 动作邮件程序,因此电子邮件内容在视图层中被干净地处理。
如果您能告诉我如何以某种方式使用 simple_format,那将是实现我在 self.body 上所需格式的快速修复。我对更优雅的解决方案持开放态度,以使此功能更像 Rails 邮件程序。我考虑过的一个选项是使用控制器方法返回电子邮件 html,但我认为这会导致自引用 http 请求,这不是一种有效的方法。开放的想法!