我在我的 rails 应用程序的引导弹出窗口中渲染部分内容时遇到问题。
部分始终呈现为纯文本(显示所有 HTML 标记等)。
这是 index.html.erb 中的代码
<span class="has-popover"
style="cursor:pointer;"
data-toggle="popover"
data-trigger="hover"
data-container="body"
data-placement="right"
title="Lorem Ipsum"
data-content= "<%= render :partial => 'envs/e1' %>" >
<i class="fa fa-question-circle " aria-hidden="true"></i>
</span>
在app.js
我有这个片段
$(".has-popover").popover({
html : true
});
这是文件夹中的_e1.html.erb
部分envs
<h2>Mauris euismod sollicitudin?</h2>
<p>Morbi sit amet tellus pellentesque, maximus eros a, aliquam nunc. Vivamus velit velit, vestibulum at eros eu, iaculis hendrerit tortor. Morbi ullamcorper purus at ornare ullamcorper. </p>
<br>
<p>Morbi sit amet tellus pellentesque, maximus eros a, aliquam nunc. Vivamus velit velit, vestibulum at eros eu, iaculis hendrerit tortor. Morbi ullamcorper purus at ornare ullamcorper. </p>
我已经"<%= render :partial => 'envs/e1' %>"
将这条线包裹在两者中raw()
,html_safe
但没有任何运气。
* 添加的示例 *
下面是关于我一直在使用的示例html_safe
以及raw
在截图中的示例
data-content= raw("<%= render :partial => 'envs/e1' %>")
- 文本以“正确”的方式出现,但在弹出框之外。
data-content= "<%= raw(render :partial => 'envs/e1') %>" >
- 文本显示为纯文本
data-content= "<%= render :partial => raw('envs/e1') %>" >
- 文本显示为纯文本
data-content= "<%= render :partial => 'envs/e1' %>".html_safe
- 文本显示为纯文本
data-content= "<%= render :partial => 'envs/e1'.html_safe %>"
- 文本显示为纯文本
必须有某种方法可以在弹出框内设置部分样式?还是我做错了?
请提前告诉我谢谢。