sequel 验证检查名称是否存在于同一子类别中

sequel validation check whether name exists in same subcategory

我有一个 sequel 模型。我正在尝试进行验证。我有验证

validates_unique :category

检查是否未使用同名类别。没关系,但我添加了子类别(树)。所以每条记录都有 parent_id 如果它是子类别。

我想检查同一级别的重复项。我的意思是你不能在顶级或同一类别中有重复的名称,但你可以有

buildings
gallery > buildings
names

我尝试使用文档中的示例,例如

validates_unique(:category, [:category, :parent_id])

检查组合是否相同 parent_id(是数字或空值)和名称。但这会导致语法错误

syntax error, unexpected ',', expecting ')'
alidates_unique (:category, [:parent_id, :category])

我尝试了带括号或不带括号的不同组合,但没有成功。

validates_unique([:category, :parent_id])

你有什么线索吗?

方法内调用不能是方法和参数之间的 space。像这样

validates_unique (:category, [:category, :parent_id]) 

必须没有space

validates_unique(:category, [:category, :parent_id]) 

没看到,在重复阅读。由于隧道视野和专注于不同的部分。我也在我的电脑上放大了我的字体。 (我有医疗问题,右眼失明)。