Rails アプリケーションの別のコレクションに依存するバックボーン コレクションがあります。依存コレクションを表示するビューが空になり、依存コレクションが「リセット」され、そのビューとサーバーからの対応するレコードが削除されることを確認したいと思います。これを行う簡単な方法はありますか、または既存のコレクションの最後のレコードが削除されたときに、コレクションをループして、依存コレクション内のすべてのモデルの model.destroy 呼び出しを開始する必要がありますか?
1 に答える
0
バックボーン コレクションには、モデルのリストを引数として取るreset() (docs)メソッドがあります。引数を渡さない場合、コレクション全体が空になります。ただし、おそらくご覧のとおり、デフォルトではモデル自体がサーバーから削除されるわけではありません。
コレクション (またはコレクション内のすべてのモデル) をサーバーに同期するコレクションにもsync() (ドキュメント)があります。もちろんreset()、コレクションを実行した場合は空になるので、あまり役に立ちません。
最後に、コレクションをループして各モデルを破棄する必要があると思いますが (呼び出しを制限するためにサーバー側のアプローチを取りたくない場合)、コレクションを拡張してdestroyCollection()メソッドを追加するか、単に拡張する必要があります。コレクションを空にリセットする前に、すでに存在するresetコレクションをモデルで呼び出します。destroy()
これが役に立たない場合は、達成しようとしていることのより高い例を提供してください。さらに簡単な方法があるかもしれません。
于 2013-04-01T17:16:37.630 に答える