# Problem with CRUD II

**URL:** <https://www.ruby-forum.com/t/problem-with-crud-ii/105021>\
**Category:** Rails\
**Created:** [May 25, 2007, 12:01am UTC](https://www.ruby-forum.com/t/problem-with-crud-ii/105021 "2007-05-25T00:01:31Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![madiba](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/58956e/32.png) [@madiba](https://www.ruby-forum.com/u/madiba)\
**Post date:** [May 25, 2007, 12:01am UTC](https://www.ruby-forum.com/t/problem-with-crud-ii/105021/1 "2007-05-25T00:01:31Z")

</div>

I have a link:  
\<%= link\_to\_remote “Edit”, {:url =\> edit\_book\_url(book)}, {:href =\>  
edit\_book\_url(book)} %\>

It produce a tag: [Edit](http://localhost:3000/books/1;edit)

My ./config/routes.rb file is:  
ActionController::Routing::Routes.draw do |map|  
map.resources :books, :members =\> {:delete =\> :get}  
map.connect ‘:controller/service.wsdl’, :action =\> ‘wsdl’  
map.connect ‘:controller/:action/:id.:format’  
map.connect ‘:controller/:action/:id’  
end

In log I get:  
ActionController::RoutingError (no route found to match “/books/1;edit”  
with {:method=\>:post})

What’s wrong? Should I add map.connect ‘:controller/:id;:action’?

## PS. I would not like to just solve the problem. I’d like to solve it in correct way.

I’ve probably left my head… somewhere. Please wait untill I find it.  
Homepage (pl\_PL): [http://uzytkownik.jogger.pl/](http://uzytkownik.jogger.pl/)  
(GNU/)Linux User: #425935 (see [http://counter.li.org/](http://counter.li.org/))

---

<div class="post-metadata">

**Author:** ![madiba](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/58956e/32.png) [@madiba](https://www.ruby-forum.com/u/madiba)\
**Post date:** [May 25, 2007, 12:16am UTC](https://www.ruby-forum.com/t/problem-with-crud-ii/105021/2 "2007-05-25T00:16:32Z")

</div>

Hey,

how about:

link\_to\_remote “Edit”, {:url =\> edit\_book\_url(book), :method =\> :get},  
{:href =\> edit\_book\_url(book)}

HTH,  
Trevor

On 5/24/07, Maciej P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> ActionController::Routing::Routes.draw do |map|  
> What’s wrong? Should I add map.connect ‘:controller/:id;:action’?
> 
> >

## –

Trevor S.  
[http://somethinglearned.com](http://somethinglearned.com)

---

<div class="post-metadata">

**Author:** ![madiba](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/58956e/32.png) [@madiba](https://www.ruby-forum.com/u/madiba)\
**Post date:** [May 25, 2007, 1:22am UTC](https://www.ruby-forum.com/t/problem-with-crud-ii/105021/3 "2007-05-25T01:22:37Z")

</div>

A bit off-topic, but…

> map.resources :books, :members =\> {:delete =\> :get}  
> What is this? It seems wrong. The CRUD method is destroy. Are you  
> trying to “alias” destroy with delete? Does your custom delete method  
> do something different than destroy? In any case the syntax looks  
> wrong to me.

It should look more like:  
map.resources :books, :member =\> { :delete =\> :delete }

Notice “:member” is singular and you should NOT be doing “:get” if you  
are deleting, or modifying, the resource in any way.

---

<div class="post-metadata">

**Author:** ![madiba](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/58956e/32.png) [@madiba](https://www.ruby-forum.com/u/madiba)\
**Post date:** [May 27, 2007, 12:12am UTC](https://www.ruby-forum.com/t/problem-with-crud-ii/105021/4 "2007-05-27T00:12:54Z")

</div>

On Thu, 24 May 2007 15:15:30 -0700, Trevor S. wrote:

> Hey,
> 
> how about:
> 
> link\_to\_remote “Edit”, {:url =\> edit\_book\_url(book), :method =\> :get},  
> {:href =\> edit\_book\_url(book)}
> 
> HTH,  
> Trevor

Thats it. Thanks

–  
I’ve probably left my head… somewhere. Please wait untill I find it.  
Homepage (pl\_PL): [http://uzytkownik.jogger.pl/](http://uzytkownik.jogger.pl/)  
(GNU/)Linux User: #425935 (see [http://counter.li.org/](http://counter.li.org/))

---

<div class="post-metadata">

**Author:** ![madiba](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/58956e/32.png) [@madiba](https://www.ruby-forum.com/u/madiba)\
**Post date:** [May 25, 2007, 8:01am UTC](https://www.ruby-forum.com/t/problem-with-crud-ii/105021/5 "2007-05-25T08:01:09Z")

</div>

On Thu, 24 May 2007 16:21:10 -0700, Robert W. wrote:

> Notice “:member” is singular and you should NOT be doing “:get” if you  
> are deleting, or modifying, the resource in any way.

It a hack for browser which do not have JavaScript. It will contains  
only  
button “Do you really want to delete?” which send it (unfortunatly) by  
POST.  
User click on “Delete” → Does he have JS support? —Yes—\> Send  
delete  
| request and  
No gets  
destroy.rjs  
|  
\> He is redirect to confirmation  
page delete.rhtml which send  
request by POST.

## Regards

I’ve probably left my head… somewhere. Please wait untill I find it.  
Homepage (pl\_PL): [http://uzytkownik.jogger.pl/](http://uzytkownik.jogger.pl/)  
(GNU/)Linux User: #425935 (see [http://counter.li.org/](http://counter.li.org/))
