gpt4 book ai didi

ruby-on-rails - 使用祖先 gem 订购子树导航

转载 作者:太空宇宙 更新时间:2023-11-03 16:30:04 25 4
gpt4 key购买 nike

我正在跟踪 rails cast Tree Based Navigation .

我想按字母顺序排列子树。

在我的 PagesController 中有

@page_for_nav = Admin::Page.find_by_permalink!(params[:id])

它被调用

<%= render 'layouts/sub_navigation', pages: @page_for_nav.root.descendants.arrange %>

渲染

<ul>
<% pages.each do |page, children| %>
<% if page.page_status == 'Public' %>
<li>
<%= link_to_unless_current page.name, "../#{page.permalink}" %>
<%= render 'layouts/sub_navigation', pages: children if children.present? %>
</li>
<% end %>
<% end %>
</ul>

在我的 PagesController 中执行此操作失败(没有给出错误,只是没有排序)

@page_for_nav = Admin::Page.order("name asc").find_by_permalink!(params[:id])

并且在 each 上执行此操作也失败了(没有给出错误,只是没有排序)

<% pages.each.order("name asc") do |page, children| %>

最佳答案

您应该将 :order => :name 选项传递给 arrange 方法

<%= render 'layouts/sub_navigation', pages: @page_for_nav.root.descendants.arrange(:order => :name) %>

阅读文档:https://github.com/stefankroes/ancestry#arrangement

关于ruby-on-rails - 使用祖先 gem 订购子树导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17720114/

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