Придумайте: как мне вызвать `new_confirmation_path ()` из представления? - PullRequest
0 голосов
/ 22 апреля 2020

Я вижу, что new_confirmation_path(resource_name) вызывается в сгенерированных представлениях Devise.

Я хочу назвать это настраиваемым представлением. Пользователь не вошел в систему.

new_confirmation_path(resource_name) - это способ создать ссылку на новую страницу подтверждения.

Что такое resource_name?

Как я могу получить это?

Можно ли получить это в другом (не разработанном) виде?

Спасибо.

1 Ответ

0 голосов
/ 22 апреля 2020

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.

...