我是rails新手,并遵循https://mackenziechild.me/12-in-12/12/教程。我在删除rails应用程序允许创建、编辑、更新、销毁 posts (有标题、链接和描述)的应用程序中遇到了问题。当单击 think 按钮,而不是重定向到主页页面时,删除确认消息不会显示,我认为它会继续重新加载页面。我还注意到,每次单击“销毁”按钮时,post的id都会发生变化。当我检查主页(列出所有帖子)时,计数保持不变,没有任何内容被删除。
我已经附上了我的show.html.haml代码片段
%h1 Inspirations (SHOW)
%h1= @post.title
%p= @post.link
%p= @post.description
%p= @post.__id__
= link_to "Edit", edit_post_path(@post)
= link_to "Destroy", post_path(@post), method: :delete, data: { confirm: "Are you sure?"}
= link_to "Home", root_path
我的../app/view/layout/application.html.erb文件如下所示
<!DOCTYPE html>
<html>
<head>
<title>Muse</title>
<%= stylesheet_link_tag 'default', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'default', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
</head>
<body>
<%= yield %>
</body>
</html>
另外,我的./app/assets/javascripts/application.js如下所示
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .
删除控制器中的方法代码
class PostsController < ApplicationController
before_action :find_post, only: [:show, :edit, :update, :destroy]
....
def destroy
@post.destroy
redirect_to root_path
end
private
def find_post
@post = Post.find(params[:id])
end
def post_params
params.require(:post).permit(:title, :link, :description)
end
我的一些观察,
删除前的主页

删除虚拟邮件

按下“销毁”按钮后,虚拟邮政的ID改变了

但是当检查主页时(删除后),仍然列出所有的帖子
请帮我找错地方,谢谢:)
发布于 2015-05-25 15:41:18
您正在尝试加载不存在的default.js。事实上,您对javascript_link_tag的调用应该是
javascript_link_tag "application", "data-turbolinks-track" => true 您对stylesheet_link_tag的调用也是错误的,尽管这与您的问题无关。
https://stackoverflow.com/questions/30440976
复制相似问题