好的,所以我有一个带有此架构的所有静态页面表
create_table "pages", :force => true do |t|
t.string "name"
t.text "html"
t.string "url"
t.integer "position"
t.boolean "is_home"
t.integer "parent_id", :default => 0, :null => false
t.string "nav"
end
一个页面可以有另一个页面作为其父页面。这个想法是我希望用户完全控制导航和页面。所以我的问题是对这些页面进行分组的最佳方式是什么,以便在 html 中我可以遍历所有页面及其子页面
这是我到目前为止所拥有的
grouped_pages = Page.where(:is_home => 0).group_by(&:nav).each do |key, group|
group.sort_by(&:parent_id)
end
我希望将它们分组到某个数组和/或哈希组合中,与另一个层一起使用,以获取具有另一个页面的 parent_id 的页面
页面结构看起来像这样
Page1
Page3
Page7
Page4
Page5
Page2
Page5
Page6
任何关于排序和循环以打印出 html 的 uls 的最佳方式的想法