Issue with routing

Hi everyone. I'm newbe in ROR and recently faced with a routing problem. Here's my route:

post ':type/delete/:id' => 'todolist#delete_item', as: 'delete', constraints: {type: 'project|task'}

my link:

<%= link_to '', delete_path(type:'project',id: project.id),{class: 'glyphicon glyphicon-trash',data:{project_id: project.id},remote: true}%>

I get an error No route matches [GET] "/project/delete/158" WHY GET method???

routes: todolist_index GET /todolist/index(.:format) todolist#index   sessions_new GET /sessions/new(.:format) sessions#new      users_new GET /users/new(.:format) users#new        log_out GET /log_out(.:format) sessions#destroy         log_in GET /log_in(.:format) sessions#new        sign_up GET /sign_up(.:format) users#new           root GET / users#new          users GET /users(.:format) users#index                POST /users(.:format) users#create       new_user GET /users/new(.:format) users#new      edit_user GET /users/:id/edit(.:format) users#edit           user GET /users/:id(.:format) users#show                PATCH /users/:id(.:format) users#update                PUT /users/:id(.:format) users#update                DELETE /users/:id(.:format) users#destroy       sessions GET /sessions(.:format) sessions#index                POST /sessions(.:format) sessions#create    new_session GET /sessions/new(.:format) sessions#new   edit_session GET /sessions/:id/edit(.:format) sessions#edit        session GET /sessions/:id(.:format) sessions#show                PATCH /sessions/:id(.:format) sessions#update                PUT /sessions/:id(.:format) sessions#update                DELETE /sessions/:id(.:format) sessions#destroy           todo GET /todo_list(.:format) todolist#index    add_project POST /add_project(.:format) todolist#add_project   edit_project POST /edit_project(.:format) todolist#edit_project                POST /:add_task/:id(.:format) todolist#add_task         delete POST /:type/:id(.:format) todolist#delete_item {:type=>"project|task"}

Andrew Dig <lists@ruby-forum.com> writes:

Hi everyone. I'm newbe in ROR and recently faced with a routing problem. Here's my route:

post ':type/delete/:id' => 'todolist#delete_item', as: 'delete', constraints: {type: 'project|task'}

my link:

<%= link_to '', delete_path(type:'project',id: project.id),{class: 'glyphicon glyphicon-trash',data:{project_id: project.id},remote: true}%>

link_to by default uses the GET method. You can tell it to use POST by supplying method: :post in the parameter hash.

You might consider, since you're performing a delete action of some sort, using the HTTP verb DELETE instead, but that's entirely up to you.

Thx very much. I tried to use method: post but couldn't figure out how to do that properly(I mean syntax).So how it should be correctly?!

<%= link_to { delete_path(type:'project',id: project.id),remote: true, method: post},{class: 'glyphicon glyphicon-trash',data:{project_id: project.id} do }%>

I fixed thks for help!!!appreciated