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.

Reply via email to