Mongoid should allow you to declare polymorphic associations, like:
Movie.references_many :ratings, :as => :ratable Rating.referenced_in :ratable, :polymorphic => true