gpt4 book ai didi

ruby-on-rails - tinymce setContent 不适用于 erb

转载 作者:行者123 更新时间:2023-12-04 05:34:39 26 4
gpt4 key购买 nike

在我的 Web 应用程序中,我使用 tinymce 编辑器来允许用户创建 html 电子邮件。我已经包含了一个功能,他们可以将模板保存到数据库中,以便他们可以将其用于多封电子邮件并随时随地访问它。但是,当我尝试将存储在数据库中的内容加载回编辑器时,它只会插入 html 字符串。我想要它,以便呈现 html,以便他们可以看到模板,就像他们保存时一样。

我认为这个问题与 ERB 有关,因为当我传入一个普通字符串时它工作正常,但是当我使用 ERB 使用实例变量时,它只是将内容设置为 html 字符串,格式不正确。这是我的代码:

tinyMCE.init({
mode : "textareas",
theme : "advanced",
...
oninit : "loadTemplate"
});

function loadTemplate() {
tinyMCE.activeEditor.setContent("<%= @template %>");
}

这将只是放置 <strong>Text Here</strong>在编辑器中,但是这个:
tinyMCE.init({
mode : "textareas",
theme : "advanced",
...
oninit : "loadTemplate"
});

function loadTemplate() {
template = "<strong>Text Here</strong>";
tinyMCE.activeEditor.setContent(template);
}

工作得很好,放 在此留言 在编辑器中。这里发生了什么导致这个问题?

最佳答案

@template包含一个 HTML 字符串,rails 会自动转义它。为了防止转义,请尝试添加 raw ,像这样:

<%= raw @template %>

关于ruby-on-rails - tinymce setContent 不适用于 erb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12113411/

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