aka*_*nom 7 html5 ruby-on-rails
我很抱歉询问可能是一个补救问题,但在学习rails时我试图按照本教程中的注释说明:
http://guides.rubyonrails.org/getting_started.html
我昨晚在本教程中发布了一个类似的问题并得到了一个迅速的回复,这对我帮助很大,所以我希望也能如此.先感谢您.
第5.14节:删除帖子
我被指示向index.html.erb页面添加删除链接
<h1>Listing Posts</h1>
<table>
<tr>
<th>Title</th>
<th>Text</th>
<th></th>
<th></th>
<th></th>
</tr>
<% @posts.each do |post| %>
<tr>
<td><%= post.title %></td>
<td><%= post.text %></td>
<td><%= link_to 'Show', post_path %></td>
<td><%= link_to 'Edit', edit_post_path(post) %></td>
<td><%= link_to 'Destroy', post_path(post),
method: :delete, data: { confirm: 'Are you sure?' } %></td>
</tr>
<% end %>
</table>
Run Code Online (Sandbox Code Playgroud)
产生:
<td><a data-confirm="Are you sure?" data-method="delete" href="/posts/1" rel="nofollow">Destroy</a></td>
Run Code Online (Sandbox Code Playgroud)
对我来说看起来不错,但是当我点击链接时,我既没有得到确认也没有指向删除操作.它会生成此HTTP操作
Request URL:http://localhost:3000/posts/1
Request Method:GET
Status Code:200 OK
Run Code Online (Sandbox Code Playgroud)
Rails:4,Ruby:2,64位windows 8,chrome:版本28.0.1500.72 m
再次感谢你
添加application.html.erb
<!DOCTYPE html>
<html>
<head>
<title>Listing</title>
<%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %>
<%= javascript_include_tag :application %>
<%= csrf_meta_tags %>
</head>
<body>
<%= yield %>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
产生了这个错误:
Posts #index中的ExecJS :: RuntimeError显示C:/Ruby-Projects/listing/app/views/layouts/application.html.erb,其中第6行引发:
(在C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/turbolinks-1.3.0/lib/assets/javascripts/turbolinks.js.coffee)提取的来源(第6行):3 4 5 6 7 8 9列出<%= stylesheet_link_tag"application",media:"all","data-turbolinks-track"=> true%> <%= javascript_include_tag:application%> <%= csrf_meta_tags%>
Rails.root:C:/ Ruby-Projects/listing
应用程序跟踪| 框架跟踪| 完整跟踪应用/视图/布局/ application.html.erb:6:在`_app_views_layouts_application_html_erb___567964991_28724900'请求
参数:
没有
的application.js
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .
Run Code Online (Sandbox Code Playgroud)
ben*_*mer 11
确保你有
//= require jquery
//= require jquery_ujs
Run Code Online (Sandbox Code Playgroud)
到application.js文件和application.js文件包含在view/layout/application.html.erb文件中
好的,我需要从application.js中删除这两行
//= require turbolinks
//= require_tree .
Run Code Online (Sandbox Code Playgroud)
摆脱了ExecJS运行时错误.为什么默认包括这些,我应该首先弄清楚它们为什么会导致错误?
FWIW - 删除功能现在可以使用.
这篇文章的道具: