ログインしているときにサインアップをすると自動でuser/show.html.erbに遷移するようにしたいです。
現在はRspecでエラーが発生しております。
application_controller.rbn内のdef after_sign_in_path_for(resource)を修正しているのですが中々解決できません。
current_user(.id),book.user(.id),@user(id),等試しましたが違うようでした。
助言頂ければと思います。
ターミナル 2) トップページのテスト ボディ部分のテスト ログインしている場合の挙動を確認 Sign Upリンクをクリックしたらユーザー詳細画面に遷移する Failure/Error: user_path ActionController::UrlGenerationError: No route matches {:action=>"show", :controller=>"users"}, missing required keys: [:id]
application_controller.rb class ApplicationController < ActionController::Base protect_from_forgery with: :exception before_action :configure_permitted_parameters, if: :devise_controller? protected def configure_permitted_parameters devise_parameter_sanitizer.for(:sign_in) { |u| u.permit(:name, :password, :remember_me) } devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:name, :email, :password, :remember_me) } end protected def configure_permitted_parameters devise_parameter_sanitizer.permit(:sign_up, keys: [:email, :name]) added_attrs = [:name, :email, :password, :password_confirmation, :remember_me] devise_parameter_sanitizer.permit :sign_up, keys: added_attrs devise_parameter_sanitizer.permit :account_update, keys: added_attrs devise_parameter_sanitizer.permit :sign_in, keys: added_attrs end def after_sign_in_path_for(resource) user_path end def after_sign_up_path_for(resource) user_path end def after_sign_out_path_for(resource) root_path end end
エラー画面 ActionController::UrlGenerationError in Users::RegistrationsController#new No route matches {:action=>"show", :controller=>"users"}, missing required keys: [:id] Extracted source (around line #24): 22 23 def after_sign_in_path_for(resource) 24 user_path 25 end 26 27 def after_sign_up_path_for(resource)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。