Sproutcore - рельсы - многие ко многим - json - PullRequest
1 голос
/ 03 июня 2011

Рассмотрим две модели в рельсах ModelA и ModelB с их аналогами в Sproutcore. Предположим, что между двумя моделями существует отношение «многие ко многим».

Итак, в ModelA у нас есть атрибут bArray, который содержит ссылки на ModelB объекты. А в ModelB у нас есть атрибут aArray, который содержит ссылки на ModelA объектов.

Что я хотел бы знать, так это когда вы пишете метод as_json() для обслуживания данных с рельсов в sproutcore. Вы бы включили объекты bArray и aArray напрямую или просто взяли bArray_ids и aArray_ids.

Причина, по которой я задаю этот вопрос, заключается в том, что включающие aArray и bArray копируют ModelA и ModelB объекты, а не просто принимают идентификатор. Как правильно это сделать?

1 Ответ

1 голос
/ 03 июня 2011

Я бы использовал идентификаторы. Если по какой-либо другой причине небольшой размер перевода. Sproutcore будет моделировать любую из этих структур, поэтому я бы оставил ее простой.

Когда вы загружаете ModelA в хранилище данных со ссылками ModelB и наоборот, хранилище данных будет сохранять самую последнюю запись с соответствующим идентификатором. Таким образом, вы будете тратить время на вложение записей.

...