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

时间:2017-11-29 11:25:08

标签: ruby sequel padrino

我有续集模型。我正在尝试进行验证。我有验证

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])

你有什么线索吗?

1 个答案:

答案 0 :(得分:1)

在方法调用中,不能是方法和参数之间的空格。喜欢这个

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

必须没有空间

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

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