我有兩個型號,Notebook
和Note
。筆記屬於筆記本,筆記本有很多筆記。
在我的應用我有一個很常見的3列視圖,第1欄列出的筆記本電腦,和第2欄列出對應於所選筆記本的筆記,第3欄包含當前所選音符的形式。
在脊柱,我沒有使用的關係模塊。每次用戶選擇筆記本時,我都會撥打get /notebooks/:id/notes
來獲取所選筆記本的相應筆記並顯示筆記列表,當用戶單擊以創建新筆記時,我將創建筆記模型的Spine對象,並使用當前選定的notebook_id並致電save()
。它適用於現有的筆記本電腦。
但用戶創建新筆記本時出現問題。如果用戶單擊以在此新筆記本內創建新筆記,則在筆記本創建ajax完成之前,我沒有數據庫中的實際筆記本ID。所以我認爲我必須等待ajax回撥,然後我會阻止用戶點擊創建一個新筆記。
但是從Spine文檔中,Alex說:Waiting for a server response goes against the whole concept of an asynchronous user interface
。
那麼,做到這一點的正確方法是什麼?我做對了嗎?
非常感謝。