Rails link_to Methode:: löschen
Es tut mir leid, dass ich gefragt habe, was eine Abhilfemaßnahme sein könnte, aber beim Lernen von Rails habe ich versucht, in diesem Tutorial Note für Note mitzuverfolgen:
http://guides.rubyonrails.org/getting_started.html
Ich habe letzte Nacht eine ähnliche Frage aus diesem Tutorial gepostet und eine schnelle Antwort erhalten, die mir sehr geholfen hat, also hoffe ich auf dasselbe. Danke im Voraus.
Abschnitt 5.14: Beiträge löschen
Ich werde angewiesen, der Seite index.html.erb einen Link zum Löschen hinzuzufügen
<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>
was erzeugt:
<td><a data-confirm="Are you sure?" data-method="delete" href="/posts/1" rel="nofollow">Destroy</a></td>
Es sieht für mich in Ordnung aus, aber wenn ich auf den Link klicke, erhalte ich weder eine Bestätigung noch bin ich auf die Löschaktion angewiesen. Es generiert diese HTTP-Aktion
Request URL:http://localhost:3000/posts/1
Request Method:GET
Status Code:200 OK
Schienen: 4, Ruby: 2, 64-Bit-Fenster 8, Chrom: Version 28.0.1500.72 m
Danke nochmal
Hinzufügen der 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>
was diesen Fehler ergab:
ExecJS :: RuntimeError in Posts # index Zeigt C: /Ruby-Projects/listing/app/views/layouts/application.html.erb an, wobei Zeile 6 ausgelöst wurde:
(in C: /Ruby200-x64/lib/ruby/gems/2.0.0/gems/turbolinks-1.3.0/lib/assets/javascripts/turbolinks.js.coffee) Extrahierte Quelle (um Zeile 6): 3 4 5 6 7 8 9 Listet <% = stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true%> <% = javascript_include_tag: application%> <% = csrf_meta_tags%> auf
Rails.root: C: / Ruby-Projects / Auflistung
Anwendungsablaufverfolgung | Framework Trace | Full Trace app / views / layouts / application.html.erb: 6: in der Anforderung "_app_views_layouts_application_html_erb___567964991_28724900"
Parameter:
Keiner
application.js
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .