0
0

【Rails】updateメソッドとupdateアクションの違い

Last updated at Posted at 2024-05-23

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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0