Вы можете полностью настроить каждый контроллер в Devise.Все, что вам нужно сделать, это создать свой контроллер и наследовать его от контроллера Devise следующим образом:
class RegistrationsController < Devise::RegistrationsController
Затем вы можете переопределить любое действие в методе.Вы можете увидеть все методы по умолчанию, проверив их учетную запись Github для каждого метода контроллера.Любой метод, который вы хотите оставить по умолчанию, вы можете либо опустить, либо просто вызвать super в методе.
def new
super
end
Я часто нахожу, что мне нужно настроить Devise таким образом, чтобы он соответствовал моим потребностям.Что касается ваших потребностей просмотра, вы можете установить представления Devise с помощью rails g devise:views
, а затем скопировать их в любое место в вашем приложении.
Наконец, я бы посмотрел вики Devise на их страницах на Github.Существует множество полезных примеров того, как подчинить Devise своей воле, и, конечно, сообщество здесь, чтобы помочь.