Как я могу получить видео на основе жанра пользователя? - PullRequest
0 голосов
/ 30 ноября 2010

Как вы можете видеть в моем определении ниже.Пользователь может иметь одно или несколько видео.Пользователь может иметь один жанр.

Как я могу перечислить видео на основе определенного жанра?

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

Ответы [ 2 ]

0 голосов
/ 03 декабря 2010

В итоге я решил добавить в документ колонку жанрового кэша.Это означает, что у меня есть колонка жанра в коллекции User и Video Collection

0 голосов
/ 30 ноября 2010

Вам нужно сделать несколько запросов.

list_your_want = Genre.all.inject({}) do |result, genre|
  result[genre.name] = genre.user.videos
  result
end
...