# Restful Rails DELETE Javascript Question

**URL:** <https://www.ruby-forum.com/t/restful-rails-delete-javascript-question/86902>\
**Category:** Rails\
**Created:** [February 26, 2007, 8:48pm UTC](https://www.ruby-forum.com/t/restful-rails-delete-javascript-question/86902 "2007-02-26T20:48:52Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [February 26, 2007, 8:48pm UTC](https://www.ruby-forum.com/t/restful-rails-delete-javascript-question/86902/1 "2007-02-26T20:48:52Z")

</div>

Hi,

Reading over the Restful Rails Development PDF and I had a couple of  
questions.

On pg 13 it says that because DELETE isn’t supported by browsers, the  
DELETE is faked using client-side Javascript. This implies to me that  
resource deletion on clients not using Javascript is unsupported. Is  
this correct?

If so, is the expectation that the rise of REST will spur browsers to  
support the other methods?

Thanks,  
Brad

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [February 27, 2007, 4:22am UTC](https://www.ruby-forum.com/t/restful-rails-delete-javascript-question/86902/2 "2007-02-27T04:22:51Z")

</div>

It can be faked using a POST (Because DELETE should be protected from  
bots & co). You can do that with a button\_to helper, which generates  
an all-inclusive POST form including the DELETE method. No JavaScript  
here.

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [February 27, 2007, 3:30pm UTC](https://www.ruby-forum.com/t/restful-rails-delete-javascript-question/86902/3 "2007-02-27T15:30:59Z")

</div>

Be aware that using a button\_to [which creates a form] within another  
form  
could lead to unexpected results.

RSL

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [February 27, 2007, 6:03pm UTC](https://www.ruby-forum.com/t/restful-rails-delete-javascript-question/86902/4 "2007-02-27T18:03:33Z")

</div>

take a look on restolog: [Google Code Archive - Long-term storage for Google Code Project Hosting.](http://code.google.com/p/restolog/source) i  
have delete with or without JS enabled

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [February 27, 2007, 10:53pm UTC](https://www.ruby-forum.com/t/restful-rails-delete-javascript-question/86902/5 "2007-02-27T22:53:41Z")

</div>

On Tuesday 27 February 2007, stoyan wrote:

> take a look on restolog: [Google Code Archive - Long-term storage for Google Code Project Hosting.](http://code.google.com/p/restolog/source) i  
> have delete with or without JS enabled

I’ve had a look and either I don’t understand what I see or I don’t like  
it. The point of using DELETE or some HTTP method other than GET at any  
rate for deleting things is that it keeps search engines from  
following – “clicking” them. The effect would be, and your routes.rb  
suggests this, too, that if you let a search engine loose on your app  
it will gnaw your database clean in no time.

Michael

–  
Michael S.  
[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[http://www.schuerig.de/michael/](http://www.schuerig.de/michael/)

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [February 28, 2007, 12:44am UTC](https://www.ruby-forum.com/t/restful-rails-delete-javascript-question/86902/6 "2007-02-28T00:44:54Z")

</div>

On 2/26/07, removed\_email\_address@domain.invalid [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> this correct?
> 
> If so, is the expectation that the rise of REST will spur browsers to  
> support the other methods?

I think that is the hope, that browsers will support the spec. It  
surprises  
me that they don’t since the http 1.1 spec is from June 1999 (hasn’t  
that  
been enough time to implement it?) and it would seem that is a simple  
verb  
(string) change to support it.

–  
Jeff B., MasterView core team  
Inspired Horizons Ruby on Rails Training and Consultancy  
[http://inspiredhorizons.com/](http://inspiredhorizons.com/)

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [February 27, 2007, 8:44pm UTC](https://www.ruby-forum.com/t/restful-rails-delete-javascript-question/86902/7 "2007-02-27T20:44:23Z")

</div>

> take a look on restolog:[Google Code Archive - Long-term storage for Google Code Project Hosting.](http://code.google.com/p/restolog/source) i  
> have delete with or without JS enabled

Excellent. Thanks stoyan and Russell…

Brad

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [February 28, 2007, 8:32am UTC](https://www.ruby-forum.com/t/restful-rails-delete-javascript-question/86902/8 "2007-02-28T08:32:34Z")

</div>

On Wednesday 28 February 2007, stoyan wrote:

> anyone here is advocating deleting records via GET…"  
> Yes, I see, for /somethings/1;delete requests you’re sending the user on  
> a detour over a confirmation view. I didn’t notice that before.

Michael

–  
Michael S.  
[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[http://www.schuerig.de/michael/](http://www.schuerig.de/michael/)

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [February 28, 2007, 2:26am UTC](https://www.ruby-forum.com/t/restful-rails-delete-javascript-question/86902/9 "2007-02-28T02:26:03Z")

</div>

On Feb 28, 6:51 am, Michael S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> The point of using DELETE or some HTTP method other than GET at any  
> rate for deleting things is that it keeps search engines from  
> following – “clicking” them.

There was pretty good discussion on the problem:  
[http://www.thelucid.com/articles/2006/07/26/simply-restful-the-missing-action](http://www.thelucid.com/articles/2006/07/26/simply-restful-the-missing-action)

“…The delete action is a confirmation of deletion. I don’t think  
anyone here is advocating deleting records via GET…”
