Sinatra Put Error

Beberapa hari yang lalu saya membuat sebuah aplikasi dengan menggunakan sinatara, Classy Sinatra app lebihnya, namun alangkan terkejutnya saya ketika saya menemukan masalah di put dan delete method. Ya, keduanya tidak bisa dijalankan di applikasi Sinatra yang menggunakan class

Setelah ditelusuri satu persatu, dan manual sinatra di baca ulang, ternyata ada sedikit perbedaan antara Classy Sinatra App dengan aplikasi biasa, di Classy Sinatra App saya harus memasukan rack method untuk menjalankan put dan delete ini

require 'rubygems'
require 'sinatra/base'

class Aplikasi < Sinatra::Base
    use Rack::MethodOverride 

    get '/' do
      erb :form
    end

    put '/' do
      'Hore, PUT bisa digunakan :D'
    end
end

Dan di halaman viewsnya seperti ini

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Put Sinatra</title>
</head>
<body>
	<h2>Put Method Sinatra</h2>
	<form method="post" action="/">
    	<input  type="hidden" name="_method" value="put" />
    	<button type="submit">Coba PUT</button>
    </form>
</body>
</html>

Akhirnya saya bisa menggunakan put dan delete method di aplikasi Classy Sinatra saya!

download source

rss facebook twitter github youtube mail spotify instagram linkedin google pinterest medium vimeo