gpt4 book ai didi

ruby-on-rails - Rails 在级别上验证唯一性

转载 作者:行者123 更新时间:2023-12-04 03:42:05 24 4
gpt4 key购买 nike

我的应用程序中有祖先树。

我只想在同一级别实现记录的唯一性。

让我解释一下

记录:

 #<Folder id: 1, title: "folder1", ... ancestry: nil>,
#<Folder id: 2, title: "folder2", ... ancestry: "1">,
#<Folder id: 3, title: "folder3", ... ancestry: "1/2">

如果我想创建文件夹 (:title => 'folder2', :ancestry => '1') 它应该引发错误 title is olready taken ,

但是如果我创建文件夹(:title => 'folder2', :ancestry => nil or "1/2") 它应该创建新记录。

可能有人遇到过这个问题,可以给点意见或者解答

(在祖先方法中@elem.siblings 返回@elem 级别的所有记录)

最佳答案

唯一性验证器可以接受一个范围参数:

validates_uniqueness_of :title, :scope => :ancestry

它现在将验证我们在具有相同祖先值的记录中的唯一性。

关于ruby-on-rails - Rails 在级别上验证唯一性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19490012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com