2011-07-12 12 views
0

私は3 + deviseのレールを使用しています。ユーザーがサインアップしてエラーが発生したとき。エラーメッセージを表示ActionController :: RoutingError( "/ users"と一致するルートはありません):

http://localhost:3000/users 

が、ログには、私は以下を参照してください:アプリはにリダイレクトされ

Started POST "/users" for 127.0.0.1 at Mon Jul 11 20:22:19 -0700 2011 
    Processing by RegistrationsController#create as HTML 
    Parameters: {"commit"=>"Create my account", "fb_access_token"=>"XXXXX", "authenticity_token"=>"fWd/XXXX=", "utf8"=>"✓", "user"=>{"remember_me"=>"0", "lname"=>"XXXX", "fname"=>"XXXX", "password"=>"[FILTERED]", "email"=>"XXXX-inc.com"}, "fb_uuid"=>"312312"} 
    SQL (0.1ms) BEGIN 
    User Load (0.2ms) SELECT "users"."id" FROM "users" WHERE ("users"."email" = '[email protected]') LIMIT 1 
    SQL (0.2ms) ROLLBACK 
Rendered layouts/_header.html.erb (1.1ms) 
Rendered registrations/new.html.erb within layouts/unauthorized (11.3ms) 
Completed 200 OK in 45ms (Views: 22.6ms | ActiveRecord: 2.7ms) 


Started GET "/users" for 127.0.0.1 at Mon Jul 11 20:22:20 -0700 2011 

ActionController::RoutingError (No route matches "/users"): 


Rendered /Library/Ruby/Gems/1.8/gems/actionpack-3.0.5/lib/action_dispatch/middleware/templates/rescues/routing_error.erb within rescues/layout (0.8ms) 

routes.rbを:

# OmniAuth - for FB Connect 
    match '/users/auth/facebook/callback' => 'authentications#create' 

    # Devise 
    devise_for :users, :controllers => {:registrations => "registrations"} 

なぜactionControllerエラー?

+0

このコントローラでは、RegistrationsControllerと 'new'アクションのフォームを表示してください。 –

答えて

0

rake routesは何を表示しますか?ルートを配置する順序も重要です。これは、Railsルータが最初に一致するルートを選択するためです。

希望すると便利です。

関連する問題