Rails中的递归模型

Tra*_*hor 4 model ruby-on-rails

我试图让这个工作有困难.我有一个Item模型,每个Item可以有其他项目或什么也没有.

这是可能的,还是我需要做一些魔术?

vis*_*ise 6

你可以使用act作为树插件或自己构建:

belongs_to                :parent,
                          :foreign_key => "parent_id",
                          :class_name => "Item"

has_many                  :children,
                          :foreign_key => 'parent_id',
                          :class_name => 'Item',
                          :order => 'created_at ASC',
                          :dependent => :delete_all
Run Code Online (Sandbox Code Playgroud)

  • act_as_nested_set是a_a_tree的替代品,它具有更好的读取操作性能. (5认同)