我使用Rails 3.0.0.beta4
我想在两个属性上添加一个唯一性验证,这意味着如果'recorded_at'
和'zipcode'
的组合是唯一的,那么我的模型就是有效的。
这里的一个属性是语法
validates :zipcode, :uniqueness => true
谢谢
发布于 2010-07-18 23:55:18
在Rails 2中,我会这样写:
validates_uniqueness_of :zipcode, :scope => :recorded_at
在Rails 3中:
validates :zipcode, :uniqueness => {:scope => :recorded_at}
对于多个属性:
validates :zipcode, :uniqueness => {:scope => [:recorded_at, :something_else]}
发布于 2012-08-13 17:22:21
多个作用域参数:
class TeacherSchedule < ActiveRecord::Base
validates_uniqueness_of :teacher_id, :scope => [:semester_id, :class_id]
end
http://apidock.com/rails/ActiveRecord/Validations/ClassMethods/validates_uniqueness_of
这应该回答了Greg的问题。
https://stackoverflow.com/questions/3276110
复制相似问题