<Ruby on Rails> DBの更新

DBの情報を更新したいとき、2つの方法がある。

パターン1 代入する

更新する情報を個別に代入する。

変数 = find(検索したいレコード番号)
変数.更新したいカラム名 = 更新後データ
変数.save

パターン2 updateメソッドを使用する

updateメソッドは、ハッシュの受け取りが成功すれば更新と保存を続けて行われる。

変数 = find_by(検索したいカラム名: データ)

#全てのデータを更新
変数.update(変更したいカラム名: データ) 

#検証を回避してデータを更新
変数.update_attribute(:変更したいカラム名, データ)