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现在可以使用了。


这篇文章的道具:

https://stackoverflow.com/questions/12520456/execjsruntimeerror-on-windows-7-trying-to-follow-rubytutorial

我的产品应用程序有这个列出的js文件。

请你检查一下你有资产文件夹中的所有文件。

它会自动加载你的邮政控制器。

      

现在看我的index.erb.html文件

 

Listing products

<% @products.each do |product| %> <% end %>
title Description Image url Price
<%= 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?' } %>

<%= link_to 'New Product', new_product_path %>