初歩的な部分が抜けているのかもしれませんが、何故かStrong Parameter/ParameterMissingの例外が発生してしまいます。editのactionは問題なく機能しますが、updateでエラーが起きます。
controller
ruby
1class Admin::AccountsController < Admin::Base 2 before_action :signin_required 3 4 def show 5 @admin = current_admin 6 end 7 8 def edit 9 @admin = current_admin 10 end 11 12 def update 13 @admin = current_admin 14 @admin.assign_attributes(admin_params) 15 if @admin.save 16 redirect_to :admin_account, notice: "更新しました。" 17 else 18 render "edit" 19 end 20 end 21 22 private 23 def admin_params 24 params.require(:admin).permit(:email, :family_name, :given_name, :family_name_kana, :given_name_kana) 25 end 26end 27
ここは問題ないと考えていますが、念の為、Admin::AccountsControllerが継承するAdmin::Baseは以下の通りです。
ruby
1class Admin::Base < ApplicationController 2 private 3 def current_admin 4 if session[:administrator_id] 5 @current_admin||= 6 Administrator.find_by(id: session[:administrator_id]) 7 end 8 end 9 10 helper_method :current_admin 11 12 def signin_required 13 raise Forbidden unless current_admin 14 end 15end
edit actionまでは問題なく機能しますが、updateで添付エラーが出ます。
以上、お分かりになる方、御指南頂けますと大変助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/27 03:02