This seems incredibly similar to a question I had answered just a few days ago, but the solution then isn\'t working now.
I\'m building a rails app, and I am trying
And how you part of routes.rb for that one looks like?
Because if you use map.resources then destroy has same path as show but :method => :delete
(which is virtual verb implemented by form and _method=delete param).
Try this:
<%= button_to "delete", {:controller => :meals,
:action => 'destroy', :id => recipe.id }, :method => :delete %>
or if recipe
is instance of Meal
class then
<%= button_to "delete", @recipe, :method => :delete %>
Mind the curly brackets.
I know it is way too late for an answer but hope it may help somebody(using Rails 4).
<%= button_to "delete", meal_path(:id => recipe.id), :method => :delete %>