1

「このコレクションをリセット」ボタンのあるフォームがあります。次のようになります。

<button e-click="reset_patients">reset patients</button>

私のコントローラーでは、これを行います:

def reset_patients
  puts "destroying"
  store.patients.each{|p| p.destroy}
end

私が期待しているのは、リストを表示しているクライアントが空のリストを表示することです。実際に起こっていることは、すべてではなく一部の項目が削除されていることです。

永続的なバックアップ ストア (つまり: ) で「コレクション全体をゴミ箱に捨てる」操作はどのように処理されmodel :storeますか? また、関連するコレクションを介してこれらをカスケードする方法はありますか?

4

1 に答える 1

0

.destroy_all はまだありません。それは私の短いリストに載っていますが、データ プロバイダー API の 1 つのことを作り直して、もう少しスマートにしています。今のところ、できること

store.patients.reverse.each(&:destroy)

(ループ中に配列オブジェクトを削除するため、.reverseが必要です)

于 2015-07-07T16:21:04.427 に答える