Configure the routes in rails

Hi, I am creating a web service in rails application and I need to configure routes with respect to “books/book_id/delete” with post method. But since I will not have a view page for this to create a book item, for testing purpose I am typing the url in the browser as localhost:3000/books/book_id/delete But now when I type the above url in browser it is taking as GET request and showing error msg as

Routing Error

**No route matches [GET] "/books/sherlock/delete"**

Try running rake routes for more information on available routes.

So how do I configure the routes for the above.

HTTP POST request cannot be sent via URL. You need to use some external tool such as cURL or wget.

Sorry it was for delete method… So for DELETE method is it possible

What’s the output of $rake routes ?

By the way, It’s also worth it to have a look on this rest-client You could just do

RestClient.delete '[http://example.com/resource](http://example.com/resource)'

The rake routes shows the below

GET /books/:book_id/new/*q_params(.:format) books#new /books/:book_id/next(.:format) book#nextItem DELETE /books/:book_id/delete(.:format) books#delete

Sorry it was for delete method.. So for DELETE method is it possible

Delete is done using a POST so again you cannot do this using just the url in the browser, that will always ask for a GET.

Colin

Without RestClient it cannot be achievalbe.?

Yes it can. Build your own client which sends POST request or via either cURL or Wget =D

Hi, I am creating a web service in rails application and I need to configure routes with respect to “books/book_id/delete” with post method. But since I will not have a view page for this to create a book item, for testing purpose I am typing the url in the browser as localhost:3000/books/book_id/delete But now when I type the above url in browser it is taking as GET request and showing error msg as

Routing Error

**No route matches [GET] "/books/sherlock/delete"**

Try running rake routes for more information on available routes.

So how do I configure the routes for the above.

HTTP POST request cannot be sent via URL. You need to use some external tool such as cURL or wget.

Hi, I am creating a web service in rails application and I need to configure routes with respect to “books/book_id/delete” with post method. But since I will not have a view page for this to create a book item, for testing purpose I am typing the url in the browser as localhost:3000/books/book_id/delete But now when I type the above url in browser it is taking as GET request and showing error msg as

Routing Error

**No route matches [GET] "/books/sherlock/delete"**

Try running rake routes for more information on available routes.

So how do I configure the routes for the above.

You received this message because you are subscribed to the Google Groups “Ruby on Rails: Talk” group.

To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.

To post to this group, send email to rubyonrails-talk@googlegroups.com.

To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/5432c2b6-3343-47c4-b4ca-f4c017d77cba%40googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

Without RestClient it cannot be achievalbe.?

The normal automated tests that any Rails app should include will test it (using rspec for example). If you don't know how to do this then work right through a good rails tutorial such as railstutorial.org (which is free to use online), that will show you how to test the interface. The tutorial mostly focusses on a normal application with a UI but the testing methods are fundamentally the same for a web service.

Colin