различие между reference_many и has_many в mongoid - PullRequest
6 голосов
/ 28 июля 2011

Я новичок в монгоиде.я начинаю делать mongoid с rubyonrails с помощью скриншота # 238 Райана Бэйта.

Я нашел в разделе «Ссылка» официального сайта mongoid, описывающего has_many.мне объяснить, в чем разница между has_many и reference_many и какая версия mongoid их поддерживает.

Большое спасибо.

1 Ответ

9 голосов
/ 28 июля 2011

Из mongoid doc вы можете прочитать это:

http://mongoid.org/docs/upgrading.html

Реляционные ассоциации больше не сохраняются автоматически, когда родительское отношение создано. Ранее сохранить новый документ, который имел Загруженная ассоциация reference_many или reference_one сохранит Отношения по первому спасению. Чтобы вернуть эту функциональность, в макросе должна быть указана опция автосохранения: истина (это только применяется к reference_many и reference_one):

Так что теперь я думаю, что нет никаких отличий, и вы можете использовать has_many с опциями autosave: true, если вам нужно:)

...