rails 独学して軽くにちゃんまとめつくる

インターン中大学生のブログ

ぐるぐる回って何をしたいのかが変わってく。今はマッチングサイトを作りたい、もしくは論文のキュレーションサイトかな。

(update)ユーザの更新

10章

 

 

users_controller

編集画面で作成したデータの更新ができたかどうかを判断する。

成功: flashでメッセージ 表示場所:application.erb 渡し場所:コントローラー
失敗: errorでメッセージ 表示場所:フォーム画面 渡し場所:自動

 

成功時はredirect_to で移動して、失敗時は render で移動する。

 

def update
  @user = User.find(params[:id])
  if @user.update(user_params)
    flash[:success] = "Profile updated"
    redirect_to @user
  else
    render 'edit'
  end
end 

 

model.user.rb

で、編集画面でパスワードがなくてもおkというせっていをする。新規登録のときは has_secure_password が効くから心配は無用

 validates :password, presence: true, length: { minimum: 6 }, allow_nil: true