Probleme with delete

hi,
im want to delete a user from a view controled by a different
controler than user_controller.rb.
from the view a make:

<%= user.username %> <%= user.email %> <%= user.sign_in_count %> <%= user.amis %> <%= link_to 'Show', user %> <%= link_to 'Edit', edit_user_path(user) %> <%= link_to 'Destroy', user, :confirm => 'Are you sure?', :method => :delete %>

the url of this view is : http://localhost:3000/user_admins/index
when i clik in the link_to ‘Show’ it dispatch to:
http://localhost:3000/users/1
and for edit : http://localhost:3000/users/1/edit

the probleme is when i want to delete the user, it do the same like i
want to show him and the view rended is the same of showing user :
http://localhost:3000/users/1

in the routes.rb there’s resources
:users
resources :user_admins, :only => [:index] do
collection do #operate on all ressources, not on a specific one


end
end

what can i do to resolve this probleme please.
thanks

its ok, i resolve it
this is what i did:
int the view:

<%= link_to 'Destroy', :controller => :users, :action => :destroy, :id => user %>

in the routes.rb:
resources :users, :only => [:destroy] do
collection do

  get 'users' => :destroy
end

end
resources :users

all works good :slight_smile:

http://localhost:3000/users/1 is the correct URL for deleting a user.
However, it should be sent with a “method” of “delete” instead of “get”.
That’s what this snippet of code is for:

method => :delete

If it’s not working properly from your first example, you probably don’t
have jQuery/Prototype UJS setup properly. Can you confirm that?

It’s very bad form to have a “get” link delete an object in the
database.
What happens if a web crawler or bot clicks on all the links on your
page?
All your items will be deleted.

ok i will test. thanks

2011/6/20 Tim S. [email protected]

What happens if a web crawler or bot clicks on all the links on your page?
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.


Mediouni Adel
Tunis