アプリに祖先ツリーがあります。
同じレベルのレコードのみに一意性を実装したい。
説明させてください
記録:
#<Folder id: 1, title: "folder1", ... ancestry: nil>,
#<Folder id: 2, title: "folder2", ... ancestry: "1">,
#<Folder id: 3, title: "folder3", ... ancestry: "1/2">
作成したい場合folder (:title => 'folder2', :ancestry => '1')
は、エラーが発生するはずですtitle is olready taken
。
しかし、私が作成 した場合folder (:title => 'folder2', :ancestry => nil or "1/2")
、新しいレコードを作成する必要があります。
おそらく誰かがこの問題を抱えており、アドバイスや答えを与えることができます
(祖先メソッド @elem.siblings では、@elem レベルのすべてのレコードを返します)