gpt4 book ai didi

ruby-on-rails - Mandrill API 模板

转载 作者:数据小太阳 更新时间:2023-10-29 07:12:54 24 4
gpt4 key购买 nike

我正在使用 Mandrill 的 Ruby API Gem 并使用以下简单的测试模板:

<html>

<body>
<h1 mc:edit="header">testastic</h1>
<hr/>
<br/><br/>
<div mc:edit="main_section"></div>
<hr/>
<div mc:edit="footer"></div>
</body>
</html>

按照 Heroku 指南中的示例,我有以下 Ruby 代码:

require 'mandrill'
m = Mandrill::API.new
rendered = m.templates.render 'test-template', [{:header => 'some header text', :main_section => 'The main content block', :footer => '<h3>asdf</h3>'}]

mail(:to => "Jayson Lane <jayson@domain.com>", :subject => "Test Email") do |format|
format.html { rendered['html'] }
#format.text { render "test" }
end

这很好用,电子邮件发送我的模板也很好,但是,它不会替换模板 mc:edit 变量。我错过了什么吗?

最佳答案

您需要为要替换的每个元素构建一个散列。例如,我在模板中有这个:

   <h3 mc:edit="plan_info_name"> </h3>
<span mc:edit="plan_info_description"> </span>
<span mc:edit="plan_info_benefits"> </span>

邮件上的这个:

mandrill.messages.send_template(template,[
{
:name => 'plan_info_name',
:content => extra[:membership_info].name
},
{
:name => 'plan_info_description',
:content => extra[:membership_info].long_description
},
{
:name => 'plan_info_benefits',
:content => benefits_list
}
....

关于ruby-on-rails - Mandrill API 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15094759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com