Rails传递代码以通过渲染在视图中执行

时间:2014-09-24 21:49:34

标签: ruby-on-rails twitter-bootstrap-3 views erb helper

我以为我可以使用“视图助手”来快速生成一些带有面板的漂亮视图

Helper @ views / shared / _panel_builder.html.erb

<div class="panel panel-<%= pclass %>">
    <div class="panel-heading">
        <%= heading %>
    </div>

    <div class="panel-body">
        <%= body %>
    </div>

    <div class="panel-footer">
        <%= footer %>
    </div>
</div>

我想在哪里使用@ views / somewhere

<%= render "/shared/panel_builder",
    pclass: "info",
    heading: "Administrateur",
    body: "#{link_to @etude.administrateur.name, @etude.administrateur}",
    footer: ""%>

除了正文之外,它确实有效,它会呈现字符串<a href="/administrateurs/5411e0bb5374611a7c000000">A name</a>

我尝试删除#{},但之后无法编译

你能想到一种实现我想做的工作方式吗?或者我的想法不好?

1 个答案:

答案 0 :(得分:0)

您需要告诉Rails,使用html_safe

可以安全地呈现字符串中的HTML
<%= body.html_safe %>