gpt4 book ai didi

ruby-on-rails - 如何停止渲染页面/部分

转载 作者:行者123 更新时间:2023-12-04 06:31:32 24 4
gpt4 key购买 nike

我感兴趣的是我可以在模板中间中断模板渲染吗?例如:

items/index.html.haml

%h2 Items

-if @items.empty?
%h3 There are no items
/X statement/


-@items.each 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 %>

如果你喜欢拆分条件,你可以使用 double if

<% if @items.empty? %>
There are no items
<% end %>

<% @items.each do |item| %>
...
<% end unless @items.empty? %>

关于ruby-on-rails - 如何停止渲染页面/部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20523889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com