这里的问题是
"将电子邮件模板存储在数据库中并进行渲染是不好的做法?"
我知道这是人们不适用的。 (通常它是从.erb
呈现的,并且很好,并且应尽可能避免访问数据库。)
但下面有业务要求
第三方交易电子邮件服务提供商可以存储历史记录,但我需要将它们存储在本地。
所以我考虑在DB中存储模板并进行渲染,以便我可以跟踪发送的电子邮件,甚至模板也会更改。
有什么建议吗?
答案 0 :(得分:1)
出于商业原因,我需要记录每封电子邮件的历史记录。 (已发送了谁,发送了什么标题和正文。)
您可以采用以下方法:
EmailsHistory
EmailsHistory
的实例。## Columns:
# * title
# * recipient
# * body
# * anything else
#
class EmailsHistory
end
然后,在发送电子邮件时,只需在emails_history
表中添加一行,其中包含您需要信息的所有列。