タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

DELETEに関するsawa_zenのブックマーク (1)

  • HTTPメソッドとの対応

    sinatraに触れると、だいたい最初の段階でCRUD操作がルーティングのpost/get/put/delete do ... endに対応する、ということを学びます。 しかしながら、多くのブラウザにはgetおよびpostの実装しかないということで、putとdeleteはもうひと工夫必要になります。 この辺りは予備知識があれば容易に分かるところですが、そうでないとなかなか辿り着くのに苦労します。 解決策としては POSTによる代用 Javascriptによるput/deleteメソッドの生成 があります。get '/foo/delete' do ... end などとしてgetによる削除、更新処理をしている例もありますが、RESTfulなURI設計とは言い難いのでおすすめしません。 POSTによる代用は、フォームの隠しパラメータに_methodパラメータを用意しそこにメソッド名を入れます。

  • 1