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