Структурата на модела е грешна, както в Mongo
съхранявате само информацията във вградени документи, които се изискват само в основния документ.
Ако в гостите имате само поле за състояние, тогава можете да опитате това, например, два вида състояние присъства или не присъства
class User
include Mongoid::Document
has_and_belongs_to_belongs_to :event, :inverse_of => "present_guests"
has_and_belongs_to_belongs_to :event, :inverse_of => "not_present_guests"
end
class Event
include Mongoid::Document
has_and_belongs_to_many :present_guests, :class_name => "User", :inverse_of => "present_guests"
has_and_belongs_to_has_many :not_present_guests, :class_name => "User", :inverse_of => "not_present_guests"
end
тогава можете да правите заявки със статус като
Event.first.present_guests