2011-06-03 76 views
1

考慮railsA ModelA和ModelB中的兩個模型,以及Sproutcore中的對應模型。假設我們在兩個模型之間有多對多的關係。Sproutcore - rails - 多對多 - json

因此,在ModelA中,我們有一個屬性bArray,其中包含對ModelB對象的引用。在ModelB中,我們有一個屬性aArray,其中包含對ModelA對象的引用。

我想知道的是,當你正在寫的as_json()方法爲來自軌道數據,SproutCore的,你會直接包括bArrayaArray對象,或只取bArray_idsaArray_ids

的原因,我問的問題是,包括aArraybArray複製ModelAModelB對象,而不是僅僅採取ID。什麼是正確的做法?

+0

請讓你的問題看起來好一點。一大塊文字不好閱讀。 – 2011-06-03 13:43:39

回答

1

我會使用ID。如果沒有其他的原因,一個小的轉移大小。 Sproutcore將模擬任何結構,所以我會保持簡單。

當您使用ModelB引用將ModelA加載到DataStore中(反之亦然)時,DataStore將使用相應的id保留最近的記錄。所以你會浪費時間嵌套記錄。