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