【问题标题】:Ruby on rails destroy not workingRuby on rails 破坏不工作
【发布时间】:2016-03-06 14:37:05
【问题描述】:

我无法使用 destroy 方法。当我单击删除时,没有任何反应。没有确认弹出,帖子不会被删除。 控制器中的方法:

def destroy
    @post = Post.find(params[:id])
    @post.destroy
    redirect_to posts_path, :notice => "Your post has been deleted successfully."
end

观点:

<%= link_to "Delete post", @post, data: { confirm: "Are you sure?" }, :method => :delete %>

呈现的 HTML:

<a data-confirm="Are you sure?" rel="nofollow" data-method="delete" href="/posts/8">Delete post</a>

application.html.erb 文件是 ror 创建的:

<!DOCTYPE html>
<html>
<head>
  <title>Myrubyblog</title>
  <%= stylesheet_link_tag 'application', media: 'all', 'dataturbolinks-track' => true %>
  <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
  <%= csrf_meta_tags %>
</head>
<body>

<% flash.each do |key, value| %>
<p><%= value %></p>
<% end %>
<%= yield %>

</body>
</html>

编辑,其他一切正常。有什么想法可以完成这项工作吗?谢谢

已解决! 问题出在 application.html.erb 文件 javascript_include_tag 中。当我开始这个项目时,我得到了“Pages#home 中的 Rails ExecJS::ProgramError”,所以我将 javascript_include_tag 'application' 更改为 'default'(正如人们在这个线程 stackoverflow.com/questions/28421547/... 中所说的那样)。现在我将它更新为“应用程序”,它可以正常工作。谢谢,凯文!

【问题讨论】:

  • 是的,您是否安装了'jquery-rails' gem?
  • 看看这对你有没有帮助:stackoverflow.com/a/15800485/1120015
  • 您可以在控制台中查看是否有任何 JavaScript 错误。
  • 它在控制台中给出了这个 js 错误:"ActionController::RoutingError (No route matches [GET] "/javascripts/default.js")" 但我还没有在这个项目中使用任何 js .
  • 我认为问题出在 application.html.erb 文件中的 javascript_include_tag 中。你能编辑你的帖子,包括申请文件吗?

标签: ruby-on-rails ruby destroy


【解决方案1】:

试试这个

<%= link_to 'Delete post', @post, method: :delete, data: { confirm: 'Are you sure?' } %>

【讨论】:

  • 使其成为实例变量@post
  • 它是一个实例变量@post。
  • 您提到了一个错误:undefined method post 我可以看到在控制器中它是一个实例变量,但是您是否也将 link_to 设为实例变量?
  • 是的,它也是link_to 中的实例变量。当我在您编辑之前尝试您的代码时,它给出了该错误,现在错误消失了,但问题仍然存在。我没有任何广告块来阻止确认弹出。我也试图在没有确认的情况下让销毁工作,但它也不会删除帖子。
猜你喜欢
  • 2013-09-14
  • 2022-08-06
  • 1970-01-01
  • 2014-01-05
  • 2023-04-08
  • 1970-01-01
  • 2015-11-01
  • 1970-01-01
  • 2013-12-13
相关资源
最近更新 更多