首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >基于多个属性的唯一性的Rails3验证

基于多个属性的唯一性的Rails3验证
EN

Stack Overflow用户
提问于 2010-07-18 23:27:16
回答 2查看 109.7K关注 0票数 179

我使用Rails 3.0.0.beta4

我想在两个属性上添加一个唯一性验证,这意味着如果'recorded_at''zipcode'的组合是唯一的,那么我的模型就是有效的。

这里的一个属性是语法

validates :zipcode, :uniqueness => true

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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]}
票数 338
EN

Stack Overflow用户

发布于 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的问题。

票数 98
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3276110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档