я пытаюсь переопределить некоторые функции контроллера регистрации устройств по умолчанию, чтобы только определенные пользователи могли создавать учетные записи для других. Итак, в файле с именем 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"}