Rails link_to方法:: delete
我很抱歉问什么可能是一个补救问题,但在学习rails时我试图按照本教程中的注释说明:
http://guides.rubyonrails.org/getting_started.html
我昨晚在本教程中发布了一个类似的问题并得到了一个迅速响应,这对我帮助很大,所以我希望同样如此。 先感谢您。
第5.14节:删除post
我被指示向index.html.erb页面添加删除链接
Listing Posts
Title Text
产生:
Destroy
对我来说看起来不错,但是当我点击链接时,我既没有得到确认,也没有指向删除操作。 它会生成此HTTP操作
Request URL:http://localhost:3000https://stackoverflow.com/posts/1 Request Method:GET Status Code:200 OK
Rails:4,Ruby:2,64位windows 8,chrome:版本28.0.1500.72 m
再次感谢你
添加application.html.erb
Listing true %>
产生了这个错误:
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列出 true%>
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 .
确保你有
//= require jquery //= require jquery_ujs
到application.js文件和application.js文件包含在view/layout/application.html.erb
文件中
好的,我需要从application.js中删除这两行
//= require turbolinks //= require_tree .
摆脱了ExecJS运行时错误。 为什么这些包含在默认情况下,我应该首先弄清楚它们为什么会导致错误?
FWIW – 删除function现在可以使用了。
这篇文章的道具:
我的产品应用程序有这个列出的js文件。
请你检查一下你有资产文件夹中的所有文件。
它会自动加载你的邮政控制器。
现在看我的index.erb.html文件
Listing products
title Description Image url Price <% @products.each do |product| %> <%= product. title %> <%= product.description %> <%= product.image_url %> <%= product.price %> <%= link_to 'Show', product %> <%= link_to 'Edit', edit_product_path(product) %> <%= link_to 'Destroy', product, method: :delete, data: { confirm: 'Are you sure?' } %> <% end %>
<%= link_to 'New Product', new_product_path %>