【发布时间】:2022-01-20 08:37:46
【问题描述】:
我正在构建一个 Rails 5.2 应用程序。 在这个应用程序中,我得到了通过 page_id 属性链接在一起的 Page 对象。 我正在寻找一种从选定的 Page 对象中打印出完整的面包屑结构的方法。
我试过这段代码,但它只显示第一级:
def self.breadcrumbs page_id
page = Page.find page_id
return page unless page.page_id
breadcrumbs page.page_id
end
所以如果我得到三个 Page 对象并且我使用的对象 ID 是 2:
Page A
id: 1
page_id: 0
title: "Page A"
Page B
id: 2
page_id: 1
title: "Page B"
Page C
id: 3
page_id: 2
title: "Page C"
我正在寻找的输出是:
Page A > Page B > Page C
【问题讨论】:
标签: ruby-on-rails