2012-01-14 2 views
1

Проблема, с которой я сталкиваюсь, заключается в том, что аутентификация Devise _ # {role}! метод захватывает мою попытку регистрации.authenticate_user! захват регистрации/метод создания

Started GET "/client/sign_up" for 127.0.0.1 at 2012-01-14 12:02:52 +0000 
    Processing by Client::RegistrationsController#new as HTML 
Rendered /Users/robertwwhite/.rvm/gems/ruby-1.9.2-p290/gems/devise-1.5.3/app/views/devise/shared/_links.erb (1.4ms) 
Rendered client/registrations/new.html.haml within layouts/application (97.6ms) 
Rendered client/_navigation.html.haml (1.6ms) 
Rendered shared/_flash_messages.html.haml (0.1ms) 
Completed 200 OK in 126ms (Views: 116.4ms | ActiveRecord: 7.2ms) 

Started POST "/client" for 127.0.0.1 at 2012-01-14 12:02:58 +0000 
    Processing by WishesController#index as HTML 
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"vq3wgsQeb4eoxhb3sw2Q2kd4edIoOxIfrzJ/WzJUAn0=", "client"=>{"email"=>"[email protected]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Sign up"} 
Completed 401 Unauthorized in 13ms 

Started GET "/client/sign_in" for 127.0.0.1 at 2012-01-14 12:02:58 +0000 
    Processing by Client::SessionsController#new as HTML 
Rendered /Users/robertwwhite/.rvm/gems/ruby-1.9.2-p290/gems/devise-1.5.3/app/views/devise/shared/_links.erb (1.0ms) 
Rendered client/sessions/new.html.haml within layouts/application (16.5ms) 
Rendered client/_navigation.html.haml (1.5ms) 
Rendered shared/_flash_messages.html.haml (0.3ms) 
Completed 200 OK in 60ms (Views: 38.6ms | ActiveRecord: 6.4ms) 

Я попытался перекрывая after_signup_path_for (resource_or_scope), но это, кажется, получать игнорируются.

Так как в настоящее время пользователи не могут зарегистрироваться на сайте в первую очередь. Есть идеи?

ответ

2

Вы проверили, не превышают ли ваши маршруты маршруты по умолчанию?

Под редакцией Хаара для ясности пользователей с аналогичной проблемой:

я имел следующее в моей конфигурации/routes.rb выше моих методов devise_for.

match "client" => "wishes#index" 

Который был перекрывая Разрабатывает-х

devise_for :clients, :path => :client 

Перемещая его ниже, он отдает приоритет завещать, и до сих пор проходит запрос GET к соответствующему контроллеру и действию без угона запросов POST.

Смежные вопросы