0

削除と破棄の違いは何ですか?

scaffold を生成する場合、日付エントリを削除するデフォルトのメソッドは ですがmethod: :delete、delete は実際にはコントローラーで定義されていません。では、Rails は実際に何をすべきかをどのように判断するのでしょうか?

4

2 に答える 2

4

DELETEHTTP動詞destroyですが、 はコントローラーのアクションです。アプリケーションでリソースを使用する場合、HTTP DELETEリクエストはコントローラーのアクションにルーティングされdestroyます (デフォルトの動作を変更しない限り)。

method: :deletelink_toオプションの は、リンクをクリックするとHTTP DELETEリクエストがトリガーされることを意味します。

于 2013-03-30T21:15:52.677 に答える
-1

私の知る限りでは:

DeleteメソッドはSQL DELETE、オブジェクトをインスタンス化したり、コールバックを実行したりせずにステートメントを使用します。

Destroyデータベースへの SQL 呼び出しを行い、現在のオブジェクトが含まれているテーブルの行を削除します。スコープが設定されている限り、オブジェクトを引き続き管理できます。

お役に立てれば。

于 2013-03-30T21:07:20.983 に答える