0

是否建议使用closure_treegem 来表示有序列表?例如这个 Rails 模型:

class OrderedSet < ActiveRecord::Base
  acts_as_tree, order: 'position' #order is a supported option
end

我的想法:

  • 表示有序字典可能很方便,因为 gem 可以生成哈希树。
  • 也许有时你只想要一个树列表?随机示例:手臂中的一条中央神经细胞链以及沿其分支的神经元
4

2 回答 2

1

我是 的作者closure_tree

如果在 order 列是数字的情况下使用添加到模型类的append_siblingorprepend_sibling方法,则您的position值将从 重新排序0..siblings.count。无需使用其他 gem——我必须依赖特定的排序规则才能使大多数范围正确排序。

于 2013-06-30T21:28:41.730 回答
0

在玩了 gem 之后,我意识到它并没有直接改变 order position,所以它需要我们使用自己的功能来设置该列。

基本上:要表示一个列表,请使用acts_as_listgem 或其他选项。要将有序列表与树的节点结合使用,请同时使用这两个 gem。(它们应该兼容,但我不确定)

于 2013-05-10T19:55:39.430 回答