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

(edit) ユーザーの編集

これも edit のセオリー通りにすればいい。 gravatar の編集は汎用性がないので省略する。ポイントは、 new と edit のフォームが重複しているので初めっからリファクタリングしておくことにする。これはトリッキーな発想ではなく、scaffolding をしたときも自動的に行われる正統派の発想だから記憶するように。

あと、フォーム画面のボタンの文字についてだが、これは provide(:btn_text, "aaa")というようにして new と edit で変更することにする。

 

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

 

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