Rails自定义验证3个属性

时间:2013-09-12 01:30:37

标签: ruby-on-rails ruby validation activerecord

我想创建一个验证,确保表中没有其他对象具有3个属性的相同组合。

所以说我的代码如下所示:

class Dog
  attr_accessor :color, :name, :height, :weight
end

我想在Dog类上创建自定义rails验证,以确保数据库中没有其他狗具有相同的颜色,名称和重量。这样的事情可能吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用validates_uniqueness_of

validates_uniqueness_of :color, scope: [:name, :weight]