Routing Error — No route matches [POST] "/posts/new"

Arbeite ich durch die rubyonrails.org 'blog-tutorial', und bekomme diese Fehlermeldung, wenn ich versuche zu senden, einen 'post' : Routing-Fehler --No route matches [POST] "/posts/neue"

Ich kopiert und eingefügt, den code aus dem tutorial in meinem code. Diese sollen den Wiedereinstieg ein hash mit dem text und dem Titel der post, aber stattdessen bekomme ich die obige Fehlermeldung.

Hier ist meine Ansicht:

<%= form_for :post, url: posts_path do |f| %>
  <p>
    <%= f.label :title %><br>
    <%= f.text_field :title %>
  </p>

  <p>
    <%= f.label :text %><br>
    <%= f.text_area :text %>
  </p>

  <p>
    <%= f.submit %>
  </p>
<% end %>

Hier ist mein controller:

class PostsController < ApplicationController
    def new
    end

    def create
        render text: params[:post].inspect
    end
end

Hier meine Routen.rb:

Blog::Application.routes.draw do
    resources :posts
end

rake-Routen gibt:

    posts GET    /posts(.:format)          posts#index
          POST   /posts(.:format)          posts#create
 new_post GET    /posts/new(.:format)      posts#new
edit_post GET    /posts/:id/edit(.:format) posts#edit
     post GET    /posts/:id(.:format)      posts#show
          PUT    /posts/:id(.:format)      posts#update
          DELETE /posts/:id(.:format)      posts#destroy

Hier ist, was die rails s Fenster generiert:

Started POST "/posts/new" for 127.0.0.1 at 2013-10-05 21:17:52 -0400

ActionController::RoutingError (No route matches [POST] "/posts/new"):
  actionpack (3.2.13) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
  actionpack (3.2.13) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
  railties (3.2.13) lib/rails/rack/logger.rb:32:in `call_app'
  railties (3.2.13) lib/rails/rack/logger.rb:16:in `block in call'
  activesupport (3.2.13) lib/active_support/tagged_logging.rb:22:in `tagged'
  railties (3.2.13) lib/rails/rack/logger.rb:16:in `call'
  actionpack (3.2.13) lib/action_dispatch/middleware/request_id.rb:22:in `call'
  rack (1.4.5) lib/rack/methodoverride.rb:21:in `call'
  rack (1.4.5) lib/rack/runtime.rb:17:in `call'
  activesupport (3.2.13) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
  rack (1.4.5) lib/rack/lock.rb:15:in `call'
  actionpack (3.2.13) lib/action_dispatch/middleware/static.rb:63:in `call'
  railties (3.2.13) lib/rails/engine.rb:479:in `call'
  railties (3.2.13) lib/rails/application.rb:223:in `call'
  rack (1.4.5) lib/rack/content_length.rb:14:in `call'
  railties (3.2.13) lib/rails/rack/log_tailer.rb:17:in `call'
  rack (1.4.5) lib/rack/handler/webrick.rb:59:in `service'
  C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
  C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
  C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'


  Rendered C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionpack-3.2.13/lib/action_dispatch/middleware/templat
es/rescues/routing_error.erb within rescues/layout (1.0ms)

Habe ich bekommen die gleiche Fehlermeldung mit anderen tutorials, die ich habe versucht zu Folgen, verbatum. Was bin ich?

Dank.

Können Sie veröffentlichen, was zeigt Sie in Ihrem terminal-Fenster, wo die rails s server-Befehl ausgeführt wird? Das sollte mehr beschreibenden als nur die Fehlermeldung.
Versuchen form_for Post.new do. Es sollte das Problem beheben.
Ninon -Danke für die Anregung. Ich habe es versucht, aber ich habe immer noch den gleichen Fehler.
oben gepostet.

InformationsquelleAutor user2053119 | 2013-10-06

Schreibe einen Kommentar