У меня есть приложение, которое использует devise для аутентификации. Я пытаюсь настроить макеты для контроллера devise, и я смог сделать это, следуя ответам на другой вопрос здесь, в Переполнении стека. Однако я не могу найти ничего о том, как отличить контроллер devise / passwords и devise / registrations. Я использую следующий код:
def layout_by_resource
if devise_controller?
if action_name == "edit" or action_name == "update"
"application"
else
"sessions"
end
else
"application"
end
end
Проблема в том, что когда пользователь пытается изменить свой пароль, он пытается использовать макет приложения (так как действие редактируется). Мне нужно, чтобы использовать макет сессий. Может кто-нибудь помочь мне понять, как это сделать?