【问题标题】:Find all children from related subtrees with ancestry gem使用祖先 gem 从相关子树中查找所有子树
【发布时间】:2018-08-14 17:59:51
【问题描述】:

我有一个 has_ancestry 的站点模型。这个模型层次结构有两棵树......

树1

站点A(根)

  • 网站B
  • 网站C

树2

SiteC(根)

  • 选址

是否有方法或 SQL 语句显示 SiteA 和 SiteD 之间的链接?

或者这是不可能的,因为它们存在于不同的树上(通过 SiteC 关联)?

【问题讨论】:

标签: ruby-on-rails ruby-on-rails-5 hierarchy ancestry


【解决方案1】:

您可以使用 while 循环检查向下到向上并检查直到 parent 为 nil。

【讨论】:

  • 您能否提供任何有关此循环的预览示例?
  • ancestry = SiteD.ancestry 这提供了 SiteD 的父母、祖父母,即 (SiteC/SiteA)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-08
  • 2016-05-11
  • 2020-07-10
  • 1970-01-01
相关资源
最近更新 更多