As you can see in my definition below. User can have one or many videos. A user can have one genre.
How can I list videos based on a specific genre?
class User
include Mongoid::Document
include Mongoid::Timestamps
references_many :videos
referenced_in :genre
....
end
class Video
include Mongoid::Document
include Mongoid::Timestamps
referenced_in :user
....
end
class Genre
include Mongoid::Document
references_one :user
....
end
In the end, I decided to add a genre cache column on the document. This means I’ve got a genre column in the User collection and Video collection