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

return · 2017年10月30日 · 最后由 xofred2 回复于 2017年10月31日 · 1400 次阅读

代码如下

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 之类的方法会跳过验证,直接操作数据库

需要 登录 后方可回复, 如果你还没有账号请 注册新账号