是否建议使用closure_tree
gem 来表示有序列表?例如这个 Rails 模型:
class OrderedSet < ActiveRecord::Base
acts_as_tree, order: 'position' #order is a supported option
end
我的想法:
- 表示有序字典可能很方便,因为 gem 可以生成哈希树。
- 也许有时你只想要一个树列表?随机示例:手臂中的一条中央神经细胞链以及沿其分支的神经元
是否建议使用closure_tree
gem 来表示有序列表?例如这个 Rails 模型:
class OrderedSet < ActiveRecord::Base
acts_as_tree, order: 'position' #order is a supported option
end
我的想法:
我是 的作者closure_tree
。
如果在 order 列是数字的情况下使用添加到模型类的append_sibling
orprepend_sibling
方法,则您的position
值将从 重新排序0..siblings.count
。无需使用其他 gem——我必须依赖特定的排序规则才能使大多数范围正确排序。
在玩了 gem 之后,我意识到它并没有直接改变 order position
,所以它需要我们使用自己的功能来设置该列。
基本上:要表示一个列表,请使用acts_as_list
gem 或其他选项。要将有序列表与树的节点结合使用,请同时使用这两个 gem。(它们应该兼容,但我不确定)