resource_name
в Devise - это обычно имя ресурса, который вы передали devise_for
в вашем config/routes.rb
. Таким образом, если вы используете devise_for(:users)
, это будет :user
.
class DeviseController < Devise.parent_controller.constantize
def resource_name
devise_mapping.name
end
end
Devise использует одни и те же представления / контроллеры для многих различных моделей и делает это с помощью этого отображения, созданного в маршрутах, которые вводятся в request.env
.
Если вы знаете название модели, вы также можете просто использовать именованные помощники маршрута, созданные для вашего приложения, которые обычно будут new_user_confirmation_path
.