Rails の Strong Parameters に関する質問なのですが、下のようなコードの中でuser_params関数の定義の中でparamsを使っても未定義のエラーにならないのは何故でしょうか?
createアクション内でparamsが使えるのはまだ気持ち悪くはないんですが、user_params関数内でも使える理由がいまいち分かりません。
回答よろしくお願い致します。
ruby
1class UsersController < ApplicationController 2 3 def show 4 @user = User.find(params[:id]) 5 end 6 7 def new 8 @user = User.new 9 end 10 11 def create 12 @user = User.new(user_params) 13 if @user.save 14 # 保存の成功をここで扱う。 15 else 16 render 'new' 17 end 18 end 19 20 private 21 22 def user_params 23 params.require(:user).permit(:name, :email, :password, 24 :password_confirmation) 25 end 26end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/07/16 14:07 編集
2017/07/16 14:12
退会済みユーザー
2017/07/17 07:04