2012-05-15 84 views
0

型號:embeds_many,讓孫子

class User 
    include Mongoid::Document 

    embeds_many :user_topics 
end 


class UserTopic 
    include Mongoid::Document 

    embedded_in :user 
    embeds_many :user_topic_examples 
end 

class UserTopicExample 
    include Mongoid::Document 

    embedded_in :user_topic 
end 

我怎樣才能得到屬於特定用戶的所有user_topic_examples:

user.user_topic_examples

user.user_topics.user_topic_examples

謝謝。

回答

1

這是很簡單的: 修訂

def user_topic_examples 
    user_topics.inject([]) {|result, ut| result + ut.user_topics_examples } 
end 
+0

謝謝,它的工作原理。 –