2

アプリに祖先ツリーがあります。

同じレベルのレコードのみに一意性を実装したい。

説明させてください

記録:

 #<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 レベルのすべてのレコードを返します)

4

1 に答える 1