【发布时间】:2020-05-14 01:17:48
【问题描述】:
我正在通过我的应用程序发送电子邮件。由于我必须发送不同类型的邮件,我使用数据库来保存邮件,然后获取邮件正文的邮件。
这就是我获取通知的方式。
def send_share_company(address, cid, from, council_id)
co = Council.find_by(id: council_id)
c = Company.find_by(id: cid)
@a = address.split(',')
@f = from
n = Notification.find_by(id: 'ad4e3718-0689-413b-8a52-96887e0d2aba')
message =n["body"]
from = Email.new(email: 'noreply@my.network', name: "my Network")
subject = + cl["title"] + ' - Event of the Week: ' + c["name"]
to = Email.new(email: a.to_s)
content = Content.new(type: 'text/html', value: message)
mail = Mail.new(from, subject, to, content)
sg = SendGrid::API.new(api_key: ENV['SENDGRID_API_KEY'])
pp sg.client.mail._("send").post(request_body: mail.to_json) unless Rails.env.staging?
end
我将通知正文保存在数据库中,如下所示。
你好,
#{@f} 认为你应该看看公司,#{c["name"]}。
我想用这些值替换 #{@f} 和 #{c["name"]}。但它不会发生。电子邮件发送而不替换值。我该如何解决这个问题。
【问题讨论】:
标签: ruby-on-rails email