Rails 4 link_to Destroy non funziona nell’esercitazione introduttiva

Sto lavorando al tutorial Getting Started (creazione di un blog) e il link a Destroy non funziona correttamente. Nel terminale lo interpreta sempre come #SHOW.

Nella lettura di problemi simili ho appreso che l’Delete deve essere convertito in un POST affinché il browser possa interpretarlo. Questo non sembra accadere.

Ho avuto lo stesso problema con Destroy nel corso Lynda.com Rails, quindi mi fa pensare che sia qualcosa nel mio ambiente di sviluppo. Sto usando Rails 4, Ruby 2.00p274, MySQL, WEBrick per il server HTTP su un MacBook Pro Lion.

nella sessione terminale quando Destroy è selezionato:

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) 

Nel ports-controller.rb:

 def destroy @post = Post.find(params[:id]) @post.destroy redirect_to action: :index end 

Nel file index.html.erb:

             

Nei percorsi.rb

 Blog::Application.routes.draw do resources :posts do resources :comments end root to: 'welcome#index' end