De modelstructuur is verkeerd zoals in Mongo
u bewaart alleen de informatie in ingesloten documenten die alleen nodig zijn in het bovenliggende document.
Als je in gasten alleen een statusveld hebt, kun je dit proberen, bijvoorbeeld twee statustypes aanwezig of niet aanwezig
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
dan kun je een vraag stellen met de status zoals
Event.first.present_guests