私はユーザー オブジェクトを持っています。彼は、名前、user_name、パスワード (空白)、password_confirmation (空白)、電子メール、email_confirmation (空白)、略歴、画像の URL を含むプロファイルを更新できます。
私のモデルでは、すべてを入力する(blank)
必要があると述べています。しかし、管理者がユーザー ページにアクセスしてユーザーのロールを更新するだけの場合、管理者として、明らかに知らないユーザー データを入力する必要はありません。
では、どうすればこれを回避できますか?代わりに、横にドロップダウンがあるユーザーのリストを作成する必要がありますか? これは、本質的に、巨大なフォームではありませんか?もしそうなら、これはどのように作成されますか?
本質的に:この状況に対処する最善の方法は何ですか?
これは現在、ユーザーが更新される方法です
def update
@user = User.friendly.find(params[:id])
@user.update_attributes(user_update_params)
if @user.save
render :show
else
render :edit
end
end
private
def user_update_params
params.require(:user).permit(:name, :user_name, :email, :email_confirmation, :password,
:password_confirmation, :bio, :picture_url, :role)
end