我在我的 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 %>"- 文本显示为纯文本
必须有某种方法可以在弹出框内设置部分样式?还是我做错了?
请提前告诉我谢谢。