【问题标题】:Impossible to destroy data, action destroy redirect to show page, whatever the model不可能破坏数据,操作破坏重定向到显示页面,无论模型如何
【发布时间】:2015-11-05 06:55:02
【问题描述】:

我试图从用户模型的索引页面销毁数据,但我意识到我做不到,这对我的所有模型都是一样的。我去了我的微博模型,仍然不可能破坏任何数据。 每次我都被重定向到显示页面。

网上说问题可能来自application.js文件,但在那个文件中我需要jquery_ujs。

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .
//= require bootstrap
//= require dataTables/jquery.dataTables

我试图删除 dataTables 但没有任何改变。

然后我发现问题可能出在销毁操作的编写方式上。

但我的销毁操作定义明确,尤其是在使用scaffold generator 和命令rails generate scaffold User name:string 时编写的更是如此

这是销毁实体的行。

<td><%= link_to 'Destroy', user, method: :delete, data: { confirm: 'Are you sure?' } %></td>

我错过了什么吗?

【问题讨论】:

    标签: jquery ruby-on-rails-4 destroy


    【解决方案1】:

    您的application.js 很好。

    您能提供更多信息吗?

    分析源码时link_to辅助方法生成的表单中的action是什么?

    您是否有用于身份验证的before_filter

    byebug 对你的情况真的很有帮助

    【讨论】:

    • 当您说 before_filter 进行身份验证时,这将限制谁可以销毁或不可以销毁?如果真的是这样,我的应用程序允许每个人暂时做所有事情。默认情况下,我的 GemFile 中有 byebug gem。我该如何使用它?它是在互联网上写的,在我们要在方法中测试的行之前插入“byebug”。就这些吗?
    • 在您的控制器destroy 操作中插入byebug,当它触发该操作时,您可以使用控制台验证params 等信息
    猜你喜欢
    • 2019-07-01
    • 1970-01-01
    • 2011-06-23
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    • 2015-07-05
    • 2018-03-06
    • 2010-09-27
    相关资源
    最近更新 更多