Настройка :skip => :registrations
также убивает возможность пользователя редактировать информацию о себе. Если это не то, что вам нужно, вместо этого вы можете создать (минимальный) пользовательский контроллер регистрации и удалить только new_user_registration_path
, сохраняя edit_user_registration_path
.
# app/controllers/registrations_controller.rb
class RegistrationsController < Devise::RegistrationsController
def new
# If you're not using CanCan, raise some other exception, or redirect as you please
raise CanCan::AccessDenied
end
end
# routes.rb
devise_for :users, :controllers => { :registrations => "registrations" }
После того, как вы это сделаете, вам также нужно переместить каталог views/devise/registrations
в views/registrations
.