о встроенном документе, ссылающемся на многие другие документы - PullRequest
0 голосов
/ 01 октября 2010

У меня есть следующая ассоциация

Class Person 
    include Mongoid::Document
    embeds_many :employments
end

Class Employment
    include Mongoid::Document
    references_many :centres
end

class Centre
    include Mongoid::Document
    referenced_in :employment
end

Теперь, когда я попытался

Person.first.employments.first.centres.build, это дало мне ошибки типа

NoMethodError: undefined method `centres' for #<Employment:0x000001023f38f8>

Я делаю что-то неправильно??

Или встроенный документ не может ссылаться на многие другие документы?

Ответы [ 2 ]

1 голос
/ 24 марта 2011

Чувак, у тебя неправильные настройки.Встроенный документ не может ссылаться на другую модель.Если вы все еще хотите сослаться на другую модель со встроенным документом, вам придется создать пользовательскую функцию.

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

Попробуйте:

class Centre
  include Mongoid::Document
  referenced_in :employment, :inverse_of => :centres
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...