validates_uniqueness_of作用域为多列

Cam*_*ron 24 ruby ruby-on-rails

将Validates_uniqueness_of与:scope选项一起使用时,传递一个列数组是否有效,如下所示:

validates_uniqueness_of :x, :scope => [:y, :z]
Run Code Online (Sandbox Code Playgroud)

正如我所愿:x在两者的上下文中都是唯一的:y和:z如果没有,那你怎么能实现这个目标?每个范围有2个验证?

谢谢

mik*_*kej 26

是的,它是有效的,你的语法正是实现它的方法.有关更多详细信息,请参阅验证文档页面.