2012-05-15 3 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

Спасибо, это работает. –

Смежные вопросы