У меня есть модель:validates_uniqueness_of двумя полями
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 ]
Но когда я пытаюсь вставить 2 другой документ с таким же именем, но разными assigned_date я получаю ошибку:
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
Если я прокомментирую эту строку, все будет работать нормально.
Я не использую Rails – demas
Может быть, не рельсы, но вы используете ActiveModel, который используется по рельсам, следовательно, валидация являются своего рода то же самое. Но спасибо за downvote! – Vapire