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.
On Wed, Apr 16, 2014 at 7:05 PM, Pradeep A. <
What’s the output of $rake routes ?
Sorry it was for delete method… So for DELETE method is it possible
By the way, It’s also worth it to have a look on this
rest-clienthttps://github.com/rest-client/rest-client
You could just do
RestClient.delete ‘http://example.com/resource’
On 16 April 2014 10:19, prabhu [email protected] wrote:
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
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
Yes it can. Build your own client which sends POST request or via either
cURL or Wget
=D
Without RestClient it cannot be achievalbe.?
On 16 April 2014 11:03, prabhu [email protected] wrote:
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