maeshimaの日記

メモ書きです

railscasts - Destroy Without Javascript


Railscasts - Destroy Without JavaScript
を読んで。

通常の削除用のリンク(下記のような)は、javascriptが使えることが前提になっている。

link_to "destroy", :confirm => "Are you sure?", :method => :delete

なので、javascriptを無効にしているブラウザでは実行できない。

解決方法

  • link_toをbutton_toにする
  • 確認画面を間に挟み、確認画面でformを表示する

一歩進んだ解決方法

  • onclickに削除するためのjavascript
  • リンク先には確認画面

のdestoryリンクを作り、javascriptが有効/無効で処理をきりかえる。