gpt4 book ai didi

ruby-on-rails - 在自联接中显示层次结构

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

我正在构建一个员工目录应用程序并使用自联接,因此所有员工关系都在一个表中。

我有下属 (direct_reports) 显示,我可以显示个人的经理。

这是我的模型:

has_many :direct_reports, :class_name => "Person", :foreign_key => "manager_id"
belongs_to :manager, :class_name => "Person"

这是我的看法:

<tr><td>Manager:</td><td><strong><%= link_to "Manager", @person.manager %></strong></td></tr>

<tr><td>Direct Reports:</td><td><strong><% @person.direct_reports.each do |person| %>
<%= link_to person.lname + ", " + person.fname, person %><br>
<% end %></strong></td></tr>

但是,我还没有找到任何方法来显示组织中上层人员的完整报告层次结构。是的,我正在展示经理,但我需要展示他们的经理和他们的经理等,一直到 CEO。

我假设每个人只有一位经理(在链上)。

非常感谢任何帮助。

最佳答案

你想要的是树状结构,每个员工可以有一个经理,经理也可以有老板等。

试用 Ancestry .非常适合。你会自动获得像 siblings 这样的范围,让所有员工共享同一个经理,等等。

关于ruby-on-rails - 在自联接中显示层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14694730/

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