Rails 4 link_to Destroy not working in Getting Started tutorial

前端 未结 13 1128
野性不改
野性不改 2020-11-27 04:48

I am working through the Getting Started tutorial (creating a Blog) and the link_to Destroy is not functioning properly. In the terminal it always interprets it as #SHOW. <

13条回答
  •  臣服心动
    2020-11-27 05:41

    Make sure that you have a Delete REST method via rake routes.

    DELETE /articles/:id(.:format)                     articles#destroy
    

    I've got the same problem only with this blog version as I'm doing both. http://blog.8thcolor.com/en/2011/08/nested-resources-with-independent-views-in-ruby-on-rails/

    I'm also trying to learn how to use the web console and pry within it. My problem is that binding.pry doesn't show up in destroy method but will in show. That tells me it must be a bad link right? It's not getting to the destroy method even. Thank you all for your answers. We do have to try things don't we? Trying

    <%= link_to 'Destroy', { action: :destroy, id: post.id }, method: :delete, data: { confirm: 'Are you sure?' } %> 
    

    is not going to work for that one.

    Here's what he has

    <%= link_to 'Destroy', [comment.post, comment], :confirm => 'Are you sure?', :method => :delete %>
    

    because you only want to delete the comment here.

    But combining things so far like the following gives no errors but I still have no binding.pry from the destroy method in the controller.

    <%= link_to 'Destroy', [comment.post, comment], method: :delete, data: { confirm: 'Are you sure?' } %>
    

    and I never get the confirmation like you would expect.

    So do try to figure out what's going on with the jquery as suspect. I can confirm that was my case but the rest I'll leave for nubes because this will show up in a google search.

提交回复
热议问题