为什么删除帖子按钮在使用脚手架构建的 rails 上的博客应用程序中无法正常工作?

Why is the delete post button not working correctly in a blog application built on rails using scaffold?

提问人:Antony M. Luz 提问时间:8/20/2021 更新时间:8/20/2021 访问量:126

问:

由于某种原因,删除帖子按钮不是删除,而是将您带到文章页面,甚至不会触发警报消息。就好像读取按钮与删除按钮相同一样。

我尝试了两种方式,第一种:

<div class="card bg-light">
    <div class="card-body">
        <h4><%= link_to post.title, post %></h4>

        <%= link_to "Read", post, class: 'btn btn-primary' %>   
        <%= link_to "Edit", edit_post_path(post), class: 'btn btn-secondary' %> 
        <%= link_to "Exclude", post, method: :delete, class: 'btn btn-danger', data: {confirm: 'Are you sure you want to delete?'} %>
    </div>
</div>

第二个:

<div class="card bg-light">
    <div class="card-body">
        <h4><%= link_to post.title, post %></h4>

        <%= link_to "Read", post, class: 'btn btn-primary' %>   
        <%= link_to "Edit", edit_post_path(post), class: 'btn btn-secondary' %> 
        <%= link_to "Exclude", post_path(post), method: :delete, class: 'btn btn-danger', data: {confirm: 'Are you sure you want to delete?'} %>
    </div>
</div>

没有工作,删除按钮仍然失败,谁能帮我?

细节,我使用脚手架创建了应用程序的基础。

Ruby-on-Rails Ruby 方法 路由 脚手架

评论

0赞 Les Nightingill 8/20/2021
看看浏览器开发工具中的“排除”按钮,你应该看到一个表单已经创建(通过rails-ujs),有几个隐藏的输入,包括一个带有名称属性“_method”和值属性“delete”的表单。如果你没有看到这个,你可能没有在页面上有rails-ujs。您是否正在使用资产管道?如果是这样,您应该在包含的 js 文件之一中看到“//= require rails-ujs”,例如 application.js。或者你是在使用 webpacker 来编译 javascript?
0赞 Ahmad hamza 8/20/2021
请再提几件事,例如当您尝试删除记录时,您在日志中看到什么,以及检查元素部分中此“排除”按钮的html输出是什么?
0赞 Drenmi 8/20/2021
您需要在应用程序中包含链接,以便将链接与自定义 HTTP 谓词(如 )一起使用。你用的是Webpacker吗?rails-ujsDELETE
0赞 javierojeda 8/24/2021
你能提供更多的代码吗?查看控制器操作、路由和此删除意图的任何其他相关代码会很有用。也许某处有一些错别字,或者其他地方缺少一些东西。

答: 暂无答案