2014-12-31 2 views
1

Как создать ассоциацию, например has_many, has_and_belongs_to_many, принадлежит к моделям моделей mongodb и, например, к моделям активной записи. У меня есть класс Item который использует Mongoid и у меня есть еще один класс ItemType, который наследуется от ActiveRecordСоздание ассоциации между mongodb и активной записью

class Item 
    include Mongoid::Document 
    embeds_many :extra_fields, class_name: "ItemType" 
end 

class ItemType < ActiveRecord::Base 
    belongs_to :item 
end 

Благодарности

+1

Данная ссылка может помочь вам http://stackoverflow.com/questions/4883643/rails-3-polymorphic-association-between-one-mongomapper-model-and-one-many-activ –

ответ

1

В MongoDB references_many и referenced_in равны HAS_MANY и belongs_to. Также есть другой способ достичь has_many и принадлежит отношению к mongoDB с использованием embeds_many и embedded_in.

Если вы хотите получить запись о ребенке по отдельности, тогда вы должны пойти за references_many и referenced_in. И если ребенок всегда приходит с родителями только тогда, вы должны пойти за embeds_many и embedded_in.

В случае embeds_many и embedded_in ребенка гнездо с родителем в объекте Монго и в случае references_many и referenced_in есть к различным Монго объекта ребенка и родителя с ссылочным ключом.

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