class UsersController < ApplicationController
def show
@user = User.find(params[:id])
end
def edit
end
def update
current_user.update(update_params)
end
private
def update_params
params.require(:user).permit(:family_name, :first_name, :family_name_kana, :first_name_kana)
end
end
##params.requireとparams.permitの違いとは
入れ子構造になっている。例えばform tagを使った時userに対して情報がハッシュで追加されることになるが、それはuserの数が増えるほど増えていく。つまり入れ子構造になっているのである。親のハッシュにはrequireを、その下のハッシュにはpermitを使うと覚えるといいだろう。