devise overriding registrations controller - неинициализированная константа Users :: RegistrationsController

я пытаюсь переопределить некоторые функции контроллера регистрации устройств по умолчанию, чтобы только определенные пользователи могли создавать учетные записи для других. Итак, в файле с именем registrations_controller.rb в папке контроллеров / пользователей у меня есть следующее

class Users::RegistrationsController < Devise::RegistrationsController

  before_filter :check_permissions, :only => [:new, :create, :cancel]
  skip_before_filter :require_no_authentication

  def check_permissions
    authorize! :create, resource
  end
end

, а в моем файле маршрутов -

devise_for: users,: controllers => {: registrations => 'users / registrations'}

Когда я пытаюсь перейти по URL-адресу users / sign_up, я получаю сообщение об ошибке маршрутизации «неинициализированная константа Users :: RegistrationsController».

Что меня действительно смущает в этом, так это то, что я без проблем использовал почти ту же функциональность в приложении rails 3. Я посмотрел на некоторые другие вопросы о stackoveflow, похожие на этот, и я все еще не в курсе. Приложение, которое я сейчас создаю, представляет собой приложение rails 3.1, и я использую devise 1.5.1

Вот соответствующие маршруты на случай, если они пригодятся

new_user_session GET    /users/sign_in(.:format)                                      {:action=>"new", :controller=>"devise/sessions"}
                         user_session POST   /users/sign_in(.:format)                                    {:action=>"create", :controller=>"devise/sessions"}
                 destroy_user_session DELETE /users/sign_out(.:format)                                   {:action=>"destroy", :controller=>"devise/sessions"}
                        user_password POST   /users/password(.:format)                                   {:action=>"create", :controller=>"devise/passwords"}
                    new_user_password GET    /users/password/new(.:format)                               {:action=>"new", :controller=>"devise/passwords"}
                   edit_user_password GET    /users/password/edit(.:format)                              {:action=>"edit", :controller=>"devise/passwords"}
                                      PUT    /users/password(.:format)                                   {:action=>"update", :controller=>"devise/passwords"}
             cancel_user_registration GET    /users/cancel(.:format)                                     {:action=>"cancel", :controller=>"users/registrations"}
                    user_registration POST   /users(.:format)                                            {:action=>"create", :controller=>"users/registrations"}
                new_user_registration GET    /users/sign_up(.:format)                                    {:action=>"new", :controller=>"users/registrations"}
               edit_user_registration GET    /users/edit(.:format)                                       {:action=>"edit", :controller=>"users/registrations"}
                                      PUT    /users(.:format)                                            {:action=>"update", :controller=>"users/registrations"}
                                      DELETE /users(.:format)                                            {:action=>"destroy", :controller=>"users/registrations"}
14
задан Conor 12 December 2011 в 11:05
поделиться