So I did some more digging it's not related to routing directly. The error only occurs when using form_for with a session model defined like this:
class Session include ActiveModel::Validations attr_accessor :login, :password, :id end when changing from form_for to form_tag the routing error goes away. Not really sure yet why this... On Feb 20, 6:02 pm, Daniel Guettler <[email protected]> wrote: > Hi, I just ran into this ActionController::RoutingError and just > wanted to check if someone can confirm this as a bug in the Rails 3 > beta gem. > > config/routes.rb contains: > > get 'login' => 'session#new' > post 'login' => 'session#create', :as => :login > > GET /login works fine: > > Started GET "/login" for 127.0.0.1 at 2010-02-20 17:45:49 > SQL (0.3ms) SET SQL_AUTO_IS_NULL=0 > Processing by SessionController#new as HTML > Rendered session/new.html.haml within layouts/application.html.haml > (77.9ms) > Completed in 85ms (Views: 84.1ms | ActiveRecord: 0.2ms) with 200 > > However POST /login gives the following error: > > Started POST "/login" for 127.0.0.1 at 2010-02-20 17:45:58 > SQL (0.3ms) SET SQL_AUTO_IS_NULL=0 > > ActionController::RoutingError (No route matches "/login"): > > rake routes returns the expected urls: > > login POST /login > {:controller=>"session", :action=>"create"} > GET /login > {:controller=>"session", :action=>"new"} > > Thanks, Daniel -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

