Rails 4 link_to Détruire ne fonctionne pas dans le tutoriel d'initiation

Je suis en train de travailler à travers le tutoriel d'initiation (la création d'un Blog) et le link_to Détruire ne fonctionne pas correctement. Dans le terminal, il est toujours l'interprète comme #SHOW.

Dans la lecture des problèmes similaires, j'ai appris que la Suppression doit être converti à un POSTE pour le navigateur de l'interpréter. Cela ne semble pas être le cas.

J'ai eu le même problème à l'aide de Détruire dans la Lynda.com Rails de course, de sorte qu'il m'amène à croire que c'est quelque chose dans mon environnement de développement. Je suis à l'aide de Rails 4, Ruby 2.00p274, MySQL, WEBrick pour le serveur HTTP sur un MacBook Pro Lion.

dans le terminal de la session quand les Détruire est sélectionné:

Started GET "/posts/4" for 127.0.0.1 at 2013-08-09 13:45:20 -0600
Processing by PostsController#show as HTML
  Parameters: {"id"=>"4"}
  Post Load (0.6ms)  SELECT "posts".* FROM "posts" WHERE "posts"."id" = ? LIMIT 1  [["id", "4"]]
  Rendered posts/show.html.erb within layouts/application (0.4ms)
Completed 200 OK in 13ms (Views: 8.6ms | ActiveRecord: 0.6ms)

Dans les ports-contrôleur.rb:

def destroy
    @post = Post.find(params[:id])
    @post.destroy

    redirect_to action: :index
end

Dans l'index.html.erb:

<% @posts.each do |post| %>
  <tr>
    <td><%= post.title %></td>
     <td><%= post.text %></td>
    <td><%= link_to 'Show', post %></td>
    <td><%= link_to 'Edit', edit_post_path(post) %></td>
    <td><%= link_to 'Destroy',  { action: :destroy, id: post.id }, method: :delete, data: { confirm: 'Are you sure?' } %></td>
  </tr>
 <% end %>

Dans les itinéraires.rb

Blog::Application.routes.draw do
   resources :posts do
     resources :comments
   end
  root to: 'welcome#index'
end
  • Montrez à vos mises en page/de l'application.html.erb et app/assets/application.js.
  • Vous devez utiliser le jquery_ujs bibliothèque inclus par défaut dans une nouvelle application Rails pour faire :delete méthodes POST pour le point de terminaison comme prévu.
  • Post que comme une réponse! J'ai eu exactement le même problème, et les réponses données mais n'aident pas, mais y compris les jquery_ujs dans le fichier application.js ne résoudra pas pour moi. Peut-être seulement un problème lors de la migration ...
  • Double Possible de Supprimer le lien envoie "Get" au lieu de "Supprimer" dans Rails 3, vue
InformationsquelleAutor hyperview.ca | 2013-08-09