Rails и mongoid: что происходит с RC7 и встроенными документами? - PullRequest
1 голос
/ 20 февраля 2011

До сих пор я использовал rc6 и решил обновить, но это полностью сломало мое приложение?Может быть, я делаю что-то не так, но я верю, что следовал документации.

У меня есть модель содержимого, которое embeds_many Localized_Content.Как только у меня будет контент, созданный и я хочу добавить локализованный контент

, я сделаю следующее:

 @content = Content.find('xxx')
 @new_content = @content.localized_contants.build()
 @new_content.save 

Это прекрасно работает под rc6 и корректно обновляет все метки времени в localized_contant (с использованием include Mongoid :: Timestamps) Но, делая то же самое в rc7 break со следующей ошибкой: «Доступ к коллекции для LocalizedContent не разрешен, так как это встроенный документ, обратитесь к коллекции из корневого документа».

Хорошо, может быть, мне нужно сохранить напрямую из родительского контента, тогда хорошо.Выполнение

@content.save

работает, но не запускает все метки времени, и это нарушает логику моих приложений ... что мне делать?

1 Ответ

0 голосов
/ 18 июня 2011

@content.save это путь.Вы должны реорганизовать свой код для вызова save() для родительского объекта вместо встроенного документа.

...