gpt4 book ai didi

ruby-on-rails - rails : how to exclude one item from an "each" method

转载 作者:数据小太阳 更新时间:2023-10-29 07:42:06 26 4
gpt4 key购买 nike

我正在使用 Enki 博客 gem 作为一种内容管理系统。它允许您创建帖子和页面。它会自动生成两个页面(主页和文件)。我还创建了另外两个示例页面,服务和产品,并将创建更多。因此,当我想列出主页上的所有页面时,我这样做

  <% page_links_for_navigation.each do |link| -%>
<li><%= link_to(link.name, link.url) %></li>
<% end -%>


Home
Archives
Services
Products

我以后可能想创建更多页面,所以最好像这样遍历所有页面,而不是对每个页面的 url 进行硬编码。

但是如果我想排除其中一个页面(即文件),我将如何更改该代码。 Enki 会自动生成该页面并且不给我删除它的选项。而且,我不想删除存档,因为我想在发布博客文章链接的地方使用它。

因此,简而言之,我如何从该代码中排除一个特定页面

  <% page_links_for_navigation.each do |link| -%>
<li><%= link_to(link.name, link.url) %></li>
<% end -%>

Archives 的 url 是 localhost:3000/archives

最佳答案

另一种方式

<% page_links_for_navigation.each do |link| -%>
<% next if link.name == 'Archives' %>
<li><%= link_to(link.name, link.url) %></li>
<% end -%>

关于ruby-on-rails - rails : how to exclude one item from an "each" method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11426951/

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