update メソッド
1. 定義と用途
- モデルのインスタンスを更新する
- データベースに変更を保存する
2. 動作
- 属性のセットを引数として受け取り、バリデーションを実行した上で、バリデーションが成功した場合にはデータベースを更新します。更新が成功すると
true
を、失敗するとfalse
を返します。
3. コード例
コード例は name
属性を 新しい名前
に更新しようと試みています。
Ruby
@user.update(name: "新しい名前")
update アクション
1. 定義と用途
- フォームのデータを受け取り、それを使って特定のモデルのレコードを更新する処理を行います。 ※MVCのC
2. 動作
- HTTPリクエストを受け取り、対応するモデルのインスタンスを特定し、そのデータを更新するためのビジネスロジックを含みます。
- 成功または失敗に基づいて適切なビューをレンダリングするか、別のアクションにリダイレクトします。
3. コード例
※user_params
は「ストロングパラメータ」として定義された「privateメソッド」
Ruby
def update
if @user.update(user_params)
redirect_to @user, notice: 'ユーザーが更新されました。'
else
render :edit
end
end