0

Rails アプリケーションの別のコレクションに依存するバックボーン コレクションがあります。依存コレクションを表示するビューが空になり、依存コレクションが「リセット」され、そのビューとサーバーからの対応するレコードが削除されることを確認したいと思います。これを行う簡単な方法はありますか、または既存のコレクションの最後のレコードが削除されたときに、コレクションをループして、依存コレクション内のすべてのモデルの model.destroy 呼び出しを開始する必要がありますか?

4

1 に答える 1

0

バックボーン コレクションには、モデルのリストを引数として取るreset() (docs)メソッドがあります。引数を渡さない場合、コレクション全体が空になります。ただし、おそらくご覧のとおり、デフォルトではモデル自体がサーバーから削除されるわけではありません。

コレクション (またはコレクション内のすべてのモデル) をサーバーに同期するコレクションにもsync() (ドキュメント)があります。もちろんreset()、コレクションを実行した場合は空になるので、あまり役に立ちません。

最後に、コレクションをループして各モデルを破棄する必要があると思いますが (呼び出しを制限するためにサーバー側のアプローチを取りたくない場合)、コレクションを拡張してdestroyCollection()メソッドを追加するか、単に拡張する必要があります。コレクションを空にリセットする前に、すでに存在するresetコレクションをモデルで呼び出します。destroy()

これが役に立たない場合は、達成しようとしていることのより高い例を提供してください。さらに簡単な方法があるかもしれません。

于 2013-04-01T17:16:37.630 に答える