2016-04-13 8 views
-2

todo_itemsのレベルを必要なだけ持つruby on todoリストを作成するにはどうすればよいですか?Rails:無限レベルのtodo_itemsを持つToDoリストを作成する

私は2〜3レベルのtodolistを見たことがありますが、15レベルが必要な場合はどうなりますか?

15種類のToDoアイテムを作成する必要がありますか、別の方法がありますか?

+0

あなたは例を提供することはできますか?これは曖昧です。 – trh

答えて

0

ネストされたモデル、オブジェクト、およびデータは、かなり一般的なパターンです。最初の繰り返しが簡単になると、タスクモデルに「親」属性が追加されます。オブジェクトは常に親を知っています。親がない場合は、トップレベルのタスクです。

このアプローチは、高度なトラバーサル、検索、または更新を必要としない単純なツリー構造を表すのに最適です。移行は次のようになります

class AddParentIdToTask < ActiveRecord::Migration 
    def change 
    add_column :tasks, :parent_id, :integer 
    end 
end 

ツリー構造の素敵な議論はここで見つけることができます:https://www.leighhalliday.com/tree-structures-in-your-rails-models

関連する問題