新手问题 如何使用 validates 及 uniqueness 实现两个字段唯一确定一条记录

return · October 30, 2017 · Last by xofred2 replied at October 31, 2017 · 1387 hits

代码如下

class Product< ActiveRecord::Base
  attr_accessible  :user_id, :project_id,...
end

我现在想通过 user_id 及 project_id 两字段组合来唯一确定一条数据,也就是说不能存在两条相同的(user_id,project_id)的记录 请问这个该如何实现? 感谢!

validates_uniqueness_of :project_id, scope: :user_id, ...

1 楼正解,官方文档关于多字段唯一验证有讲

更保险的话可以在数据库加索引,因为update_all 之类的方法会跳过验证,直接操作数据库

You need to Sign in before reply, if you don't have an account, please Sign up first.