deviseを使用してユーザー新規登録画面の作成を行っていて、最初は新規登録画面が表示はされていたのですが、入力した値がバリデーションエラーが多発して以下のように
/insta_clone/app/controllers/application_controller.rb↓
class ApplicationController < ActionController::Base before_action :configure_permitted_parameters, if: :devise_controller? protected def configure_permitted_parameters if resource_class == User devise_parameter_sanitizer.permit(:sign_up, keys:[:name, :email]) devise_parameter_sanitizer.permit(:sign_in, keys:[:email]) devise_parameter_sanitizer.permit(:account_update, keys:[:name, :email]) end end end
before_action及びconfigure_permitted_parametersのメソッドを追加したのですが、その影響なのかわからないのですがトップページのリンクで新規登録画面に飛ばなくなってしまいました。
トップページの内容↓ /insta_clone/app/views/static_pages/home.html.erb
<div class="center jumbotron"> <h1>ようこそInstagramへ</h1> <%= link_to "新規登録の方はこちら", new_user_registration_path, class: "btn btn-lg btn-success" %> <%= link_to "Facebookログインはこちら", user_facebook_omniauth_authorize_path, class: "btn btn-lg btn-primary" %> </div>
URLをrails routesで確認したところ「new_user_registration_path」で合っているのですがなぜかこのリンクに飛びません。
1つ目のberfore_actionやメソッドをコメントアウトしてみても特に何も変化はおきませんでした。すみませんがアドバイスをしてもらえるとありがたいです汗
あなたの回答
tips
プレビュー