2011-03-23 4 views
0

Когда я пытаюсь создать контроллер пользовательского DEViSE:Разрабатывают пользовательских регистрации ошибок контроллера

class RegistrationsController < Devise::RegistrationsController 
    def new 
    super 
    end 

    def create 
    # add custom create logic here 
    end 

    def update 
    super 
    end 
end 

я получаю следующее сообщение об ошибке:

Неизвестное действие

AbstractController :: ActionNotFound

It это не проблема с маршрутами. Я попытался наследовать RegistrationsController из ApplicationController, и он отлично работает. Как только я пытаюсь наследовать от Devise :: RegistrationsController, он показывает ошибку. Это не может быть проблемой для действий, потому что я пытался создать другое действие, и я получаю ту же ошибку.

# app/config/routes.rb 
devise_for :users, :controllers => {:registrations => "registrations"} 
root :to => "registrations#new" 

Использование Rails 3.0.4

+0

сделал вас попытаться добавить response_to block? –

ответ

1

Я использовал следующий код в моем проекте успешно:

app/controllers/users/registrations_controller.rb 
class Users::RegistrationsController < Devise::RegistrationsController 
end 

routes.rb 
devise_for :users, :controllers => { :registrations => "users/registrations" } 
+0

Я предполагаю, что это тот случай, когда вы используете пространство имен пользователей. – dombesz

+0

У меня была такая же проблема с пространствами имен. – Janjiss

3

В маршрутах вы должны использовать devise_scope если вы перекрывая разработать действия по умолчанию.

devise_for :users, :controllers => {:registrations => "registrations"} 
devise_scope :user do 
    root :to => "registrations#new" 
end 

Для подобной проблемы см http://groups.google.com/group/plataformatec-devise/browse_thread/thread/a5beaaf4b1ad343a

Также здесь являются документы по изменению знака по умолчанию в маршрутах, я знаю, что это вы делаете регистрацию, но это может быть похоже: https://github.com/plataformatec/devise/wiki/How-To:-Change-the-default-sign_in-and-sign_out-routes

+0

Спасибо, я проверю, что – Janjiss

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