我正在构建一个带有部分的面板,但是我想用一些html定制面板的内部。有任何方法可以为散列值编写HTML吗?
我有一个自定义的部分_panel_builder.html.erb,我把它作为参数pclass、heading、body等,我想这样使用:
(下面的语法很糟糕,但我真的不明白我怎么能做一些好的事情。)
<% @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部分是什么样子的:
<%
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>发布于 2015-01-16 15:00:32
好的,我实际上是在找capture助手:
<% @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对象传递给它
https://stackoverflow.com/questions/27179148
复制相似问题