首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hash键值的一些HTML

Hash键值的一些HTML
EN

Stack Overflow用户
提问于 2014-11-27 21:53:18
回答 1查看 42关注 0票数 0

我正在构建一个带有部分的面板,但是我想用一些html定制面板的内部。有任何方法可以为散列值编写HTML吗?

我有一个自定义的部分_panel_builder.html.erb,我把它作为参数pclassheadingbody等,我想这样使用:

(下面的语法很糟糕,但我真的不明白我怎么能做一些好的事情。)

代码语言:javascript
复制
<% @etudes.each_with_index do |etude, i| %>
<%= render 'shared/panel_builder', 
    pclass: panel_color_rotation(i),
    heading: etude.name,
    # For the body param, I'd like to be able to use some HTML with occasional <%=...%> for variables, like :
    body: (%>
        <p><%=etude.description %></p>
        <ul>
        <%etude.competences.each do |comp| %>
            <li><strong><%= competence.name %></strong> : <%=competence.level %>
                <br><small><%=competence.why %></small>
            </li>
        <% end %>
        </ul>
    <%).html_safe,
    collapsable: true %>
<% end %>

编辑:了解我的_panel_builder部分是什么样子的:

代码语言:javascript
复制
<% 
collapsable ||= false
pclass ||= "default"
footer ||= false
%>


<div class="panel  panel-<%= pclass %> <%= if collapsable then "panel-collapsable " end %>">
    <div class="panel-heading">
        <%= heading %> 
        <% if collapsable %> 
        <span class="pull-right"><i class="glyphicon glyphicon-chevron-down"></i></span> 
        <% end %>
    </div>

    <div class="panel-body <%= if collapsable then "collapse" end %>">
        <%= body %>
    </div>

    <% if footer %>
    <div class="panel-footer <%= if collapsable then "collapse" end %>">
        <%= footer %>
    </div>
    <% end %>
</div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-16 15:00:32

好的,我实际上是在找capture助手:

代码语言:javascript
复制
<% @etudes.each_with_index do |etude, i| %>
<%= render 'shared/panel_builder', 
    pclass: panel_color_rotation(i),
    heading: etude.name,
    body: capture do %>
        <p><%=etude.description %></p>
        <ul>
        <%etude.competences.each do |comp| %>
            <li><strong><%= competence.name %></strong> : <%=competence.level %>
                <br><small><%=competence.why %></small>
            </li>
        <% end %>
        </ul>
    <% end %>,
    collapsible: true %>
<% end %>

注意:在某些情况下,我还想传递一个复杂的HTML块作为页脚的页眉,所以我不能只使用一个带块的助手。

Note2 :我的面板是一个为通用数据制作的。我不能把Ruby对象传递给它

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27179148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档