gpt4 book ai didi

ruby-on-rails - Rails ActiveRecord 模型链表

转载 作者:行者123 更新时间:2023-12-04 03:33:34 26 4
gpt4 key购买 nike

在密集的谷歌搜索之后,我现在将陈述一个似乎不经常发生但仍然非常基本的问题。 Active Record 中的链表。就我现在而言,我们在模型中需要两个关联:

class Child < ActiveRecord::Base
belongs_to :parent
belongs_to :next, :class_name => 'Child', :foreign_key => 'next_id'
belongs_to :previous, :class_name => 'Child', :foreign_key => 'previous_id'
end

所以现在我们可以得到一个 parent 的所有 child :
children = Child.where("parent_id = ?", parent_id)

现在的问题是:我当然想通过一个查询从数据库中获取所有 child ,但我也想按照链接顺序遍历 child ,这意味着第一个将是前一个属性为 nil 的 child ,下一个 child 将是由第一个下一个属性连接的 child ,依此类推,直到下一个属性为零。
是否可以这样做,或者我是否需要查询第一个 child ,然后在没有“预缓存”的情况下从 child 到 child ?

最佳答案

resortranked-model gem 是其他选择。
第一个使用类似于链表的方法。第二个使用位置属性。

关于ruby-on-rails - Rails ActiveRecord 模型链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11332517/

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