Estoy tratando de anular algunas de las funciones del controlador de registros de diseño predeterminado para que solo ciertos usuarios puedan crear cuentas para otros. Así que en un archivo llamado registrations_controller.rb bajo los controladores/carpeta de usuario Tengo el siguienteidear reemplazos de registros controlador - constante no inicializada Usuarios :: RegistrationsController
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
y en mis rutas presentar tengo
devise_for: usuarios,: controladores => {: registros => ' usuarios/registros '}
Cuando trato de ir a los usuarios/sign_up url obtengo un error de enrutamiento' constante no inicializada Usuarios :: RegistrationsController '.
Entonces, lo que realmente me asusto de esto es que había usado prácticamente la misma funcionalidad en la aplicación de rails 3 sin ningún problema. Eché un vistazo a algunas de las otras preguntas de stackoveflow similares a esta y todavía no soy tan inteligente. La aplicación que estoy construyendo ahora es una aplicación carriles de 3.1 y estoy usando idear 1.5.1
Aquí están las rutas pertinentes que caso de que útil
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"}
Gracias por pegar ese ejemplo. Es realmente extraño, parece que tengo exactamente la misma configuración que tú, pero todavía recibo ese error constante no inicializado. Seguiré buscando errores tipográficos – Conor
Tuve el mismo problema, resultó ser un error tipográfico para mí también. – Jondlm