質問
createアクションを確実にログでは呼んでいるのに、binding.pryがとまりません。。。
newアクションにpryを入れてみたら止まりました。。。。
なぜでしょうか。
関連ソースは下記になります。
- routes
Rails.application.routes.draw do get '/login', to: 'sessions#new' post '/login', to: 'sessions#create' delete '/logout', to: 'sessions#destroy' root "tasks#index" namespace :admin do resources :users end root "tasks#index" resources :tasks do # :confirmはパスか post :confirm, action: :confirm_new, on: :new post :import, on: :collection end # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html end
- コントローラー
プライが止まりません。
class Admin::UsersController < ApplicationController before_action :require_admin, except: [:new] skip_before_action :login_required, only: [:new] # skip_before_action :verify_authenticity_token ## 他のアクションは省略 def create binding.pry @user = User.new(user_params) if @user.save session[:user_id] = @user.id redirect_to root_path else render :new end end
- new ビュー
h1 ユーザー登録 = form_for [:admin, @user] do |f| .from-group = f.label :name, "名前" = f.text_field :name, class: "form-control" .form-group = f.label :email, "メールアドレス" = f.text_field :email, class: "form-control" .form-check = f.label :email, "メールアドレス" = f.check_box :email, class:"form-check-input" | 管理者権限 .form-group = f.label :password, 'パスワード' = f.password_field :password, class: "form-control" .form-group = f.label :password_confirmation, 'パスワード' = f.password_field :password_confirmation, class: "form-control" = f.submit '登録する', class:"btn btn-primary"
- リクエストログ
Started POST "/admin/users" for ::1 at 2020-02-14 22:16:08 +0900 Processing by Admin::UsersController#create as HTML Parameters: {"utf8"=>"✓", "authenticity_token"=>"HKznGoz1ZSZa9YF3IlBxuBL5FTcsd8ET+ULnEdwiWdYiXtKuGOzRuj1vErt3l84R4hMQ9N7IAoT6LlX0fXaIUA==", "user"=>{"name"=>"test3@gmail.com", "email"=>"0", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"登録する"}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。