[英]Using ERB variables to DRY up html
我想用以下方法干燥我的ERB:
<div>
<section class="item">
+
<%= render partial: "layouts/list-item" %>
</section>
<section class="item">
+
<%= render partial: "layouts/list-item" %>
</section>
<section class="item">
+
<%= render partial: "layouts/list-item" %>
</section>
</div>
我想做这样的事情,不必重复我自己,但是会引发错误。 我是否必须使用for循环?
</div>
<% item = ' <section class="item">
+
<%= render partial: "layouts/list-item" %>
</section>'
%>
<%= item * 3 %>
</div>
您可以使用:
<div>
< ["", "+", "+"].each do |item| >
<section class="item">
<%= item >
<%= render partial: "layouts/list-item" %>
</section>
< end >
</div>
对于更复杂的事情,您可以在controller中定义实例变量,并在视图中使用基本逻辑(在本示例中为循环)以显示这些变量的数据。
数据应通过控制器来自模型,html元素应位于视图或帮助器中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.