2010-11-30 25 views
0

正如您在下面的定義中所見。用戶可以擁有一個或多個視頻。用戶可以擁有一種流派。如何根據用戶類型獲取視頻?

如何根據特定流派列出視頻?

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 

回答

0

最後,我決定在文檔中添加流派緩存列。這意味着我在用戶集合和視頻集合中有一個流派專欄

0

您需要做幾個請求。

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

我不試圖獲得流派。我需要基於流派的視頻 – 2010-11-30 14:37:50