【发布时间】:2012-02-27 08:15:10
【问题描述】:
在我的 RESTful API 中,我对 ActiveRecord 类中的某些数据库列“X”进行了唯一性验证,并且我使用 activerecord-import gem 来批量保存数据。在以下两种情况下,我的应用都应该拒绝请求:
- 如果数据库中存在具有相同“X”值的记录,则拒绝新对象
- 拒绝批量保存具有相同“X”值的两个对象
看起来 (1.) 工作正常,但 (2.) 不是。这是意料之中的吗(可能是因为 ActiveRecord 唯一性验证是在数据库“外部”执行的),如果是,除了在导入新数据之前手动验证之外,是否有简单的方法来处理这个问题?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 activerecord