Итак, у меня возникли проблемы с аутентификацией пользователя во встроенных документах. У меня есть два документа, один вложен в другой. Бизнес имеет много членов. Модели выглядят так:
class Member
include Mongoid::Document
field :username, type: String
field :password, type: String
embedded_in :business
validates :username, :presence => true, :uniqueness => true, :length => 5..60
end
class Business
include Mongoid::Document
field :name, type: String
embeds_many :members
end
Проблема в том, что он не проверяет уникальность имени пользователя в каждой модели. Когда я сохраняю участника в компании, я могу сохранить тысячу с тем же именем. Это, конечно, не будет работать для хорошей системы аутентификации. Я использую Mongoid 2, Rails 3 и Ruby 1.9