私はモデルを持っています:
class Action
include Mongoid::Document
field :name, type: String
field :assignment_date, type: Date
...
index(
[
[ :name, Mongo::ASCENDING ],
[ :assignment_date, Mongo::ASCENDING ]
],
unique: true
)
validates_uniqueness_of [ :name, :assignment_date ]
しかし、同じ名前で別の assigned_date を持つ 2 つの異なるドキュメントを挿入しようとすると、エラーが発生します。
Mongoid::Errors::Validations - Validation failed - Name is already taken, Assignment date is already taken.:
私は両方のバージョンを試しました:
validates_uniqueness_of [ :name, :assignment_date ]
と
validates_uniqueness_of :name, :assignment_date
この行にコメントすると、すべて正常に動作します。