我有兴趣在模板中间插入模板渲染吗?例如:
items / index.html.haml
%h2 Items
-if @items.empty?
%h3 There are no items
/X statement/
[email protected] do |item|
/items rendering/
因此,如果没有项目,则将显示消息,并且页面渲染将被中断,否则将渲染项目列表。我现在能做的唯一方法是抛出if-else语句。我试图用return代替X语句,但是好像它不像我期望的那样工作
正是通过使用if-else语句来实现该结果。
我不熟悉Haml,但是使用好的“旧” ERB的逻辑是
<% if @items.empty? %>
There are no items
<% else %>
<% @items.each do |item| %>
...
<% end %>
<% end %>
如果您希望拆分条件,则可以使用双精度
<% if @items.empty? %>
There are no items
<% end %>
<% @items.each do |item| %>
...
<% end unless @items.empty? %>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句