ruby-on-rails 如何在窗体文本区域中显示模型参数

lnlaulya  于 2023-05-02  发布在  Ruby
关注(0)|答案(1)|浏览(134)

我在rails应用程序中使用一个表单来创建自定义电子邮件模板,但我希望能够使用我的模型中的参数来自定义电子邮件正文的部分。
下面是我的mailto链接的代码:

<a href="mailto:<%= @contact.email_address %>?subject=<%= @tracker.title %> <%= @email.template.subject %>&Body=Hey <%= @contact.first_name %>,%0D%0A %0D%0A <%= @email.template.body %> %0D%0A Thanks, Cat">Send template</a>

因此,在表单文本区域中,@email。template.body生成电子邮件的正文,我希望能够编写如下内容:

We'd love to run a feature on <%= @goal.title %> for our magazine.

我想要“目标”。标题代码显示它的价值从我的模型-在这种情况下,一个企业名称为例。但是它只是显示〈%= @goal。title %〉而不是拉入地名。
我希望这是有意义的。有没有人有任何建议,我如何才能使代码显示正确或知道一个文本编辑器,让我创建自定义变量,可能在这种情况下工作?

cidc1ykv

cidc1ykv1#

如果您完全信任输入,则可以在控制器中使用内联渲染:

result = render_to_string(inline: the_template_string)

可以在其他环境(如模型)中进行渲染,但您必须设置绑定并做更多的实质性工作-请参阅ERB docs的示例。
我再怎么强调也不为过,这件事必须非常小心地做。ERB可以运行任意Ruby代码,包括运行shell命令。

相关问题