:method => :delete not working

Dear All,
i want to delect a record with the code
<% @reservations.each do |reservation| %>
    <td>00000<%= reservation.id%></td>
    <td><%= reservation.item_desc %></td>
    <td><%= reservation.item_desc %></td>
    <td><%= reservation.created_on %></td>
    <td><%= reservation.valid_until %></td>
    <td><%= link_to 'Destroy',reservation, :confirm => 'Are you
             sure?' ,:method => :delete%></td>

but when i click the link ,it will redirect to the show page ,it means
that the show action is invoked,acturally i want to delete it not show
the details, so ,i think the :method=>:delete doesnt work, i search a
lot to find the solution,some advise to add <%= javascript_include_tag
:all %> to the layout,but it still doesnt work, anyone can help me ?
Thanks very much.


these two links provide the solution about this kind of problem,i tried,
but it doesnt work.

Hi, could you post your controller code too?

you want to destroy them using ajax? or just destroy?

What do you have on your destroy action in the controller?


What this probably means is that the javascript that handles your
delete links is not being loaded.

What version of Rails is this? I hit this issue a couple times with
early iterations of Rails 3 before the asset pipeline kicked in.

- Brian Haberer

Andre wrote in post #1042629:

Hi, could you post your controller code too?

Hi, this is the destroy controller, i wont delete the record,just change
the status to -1.

  def destroy
    @reservation = CrmRedemptionReservation.find(params[:id])
    @reservation.update_attributes(:status_level => -1)
    redirect_to redeemhistory_path

Why do you comment the line that destroy the reservation?.. or your idea of destroy it is by changing its status?


Have you checked in log/development.log to see what is logged when you
click the link?