2013-05-07 34 views
0

建議使用closure_tree gem來表示有序列表嗎?例如這Rails的模型:使用closure_tree來表示Rails中的有序列表

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

我的想法:

  • 這可能是方便代表一個有序 字典,因爲寶石可以生成一個散列樹。
  • 也許有時你只是想要一個樹列表?隨機的例子:在神經細胞中的一箇中央鏈神經細胞沿着它分支的神經元

回答

1

我是closure_tree的作者。

如果使用被添加到你的模型類,如果順序列是數字的append_siblingprepend_sibling方法,你position值將從0..siblings.count重新排序。不需要使用其他寶石 - 我必須依賴特定的訂購規則才能使大多數示波器正確訂購。

0

玩過寶石之後,我意識到它不會直接改變命令position,所以它需要我們使用我們自己的功能來設置該列。

基本上:要表示一個列表,請使用acts_as_list寶石或其他選項。要將有序列表與樹的節點結合使用,請使用這兩個gem。 (他們應該是兼容的,但我不確定)

相關問題