update_attributes

データベースを更新(update/update_all/update_attributes/update_attribute)

説明

データベースから取得したオブジェクトを更新

update

適応バージョン
  • 1.0.0
  • 1.1.0
  • 1.1.1
  • 1.1.6
  • 1.2.0
  • 1.2.6
  • 2.0.0
  • 2.0.1
  • 2.0.3
  • 2.1.0
  • 2.2.1
  • 2.3.2
  • 2.3.8
  • 3.0.0
  • 3.0.5
  • 3.0.7
  • 3.0.9
  • 3.1.0
  • 3.2.3
  • 3.2.8
  • 3.2.13
  • 4.0.0
  • 4.1.0
  • 4.2.1
説明

レコードの更新

使い方
モデル.update(カラム名 = 値)
データを更新
User.update("name = 'A'")
ソースコード
ソースコード検索

update_all

適応バージョン
  • 1.0.0
  • 1.1.0
  • 1.1.1
  • 1.1.6
  • 1.2.0
  • 1.2.6
  • 2.0.0
  • 2.0.1
  • 2.0.3
  • 2.1.0
  • 2.2.1
  • 2.3.2
  • 2.3.8
  • 3.0.0
  • 3.0.5
  • 3.0.7
  • 3.0.9
  • 3.1.0
  • 3.2.3
  • 3.2.8
  • 3.2.13
  • 4.0.0
  • 4.1.0
  • 4.2.1
説明

条件に一致するレコードをすべて更新

使い方
モデル.update_all(カラム名 = 値 「、オプション])
オプション
オプション説明
:limit取得する件数
:order並び順
複数のデータを更新
User.update_all("name='A'","category='B')
ソースコード
ソースコード検索

update_attributes

適応バージョン
  • 1.0.0
  • 1.1.0
  • 1.1.1
  • 1.1.6
  • 1.2.0
  • 1.2.6
  • 2.0.0
  • 2.0.1
  • 2.0.3
  • 2.1.0
  • 2.2.1
  • 2.3.2
  • 2.3.8
  • 3.0.0
  • 3.0.5
  • 3.0.7
  • 3.0.9
  • 3.1.0
  • 3.2.3
  • 3.2.8
  • 3.2.13
  • 4.0.0
  • 4.1.0
  • 4.2.1
説明

属性ハッシュを指定して更新

使い方
モデル.update_attributes = { カラム名 = 値 }
複数の項目を一度に変更・保存するメソッド
@user.update_attributes = { :username = 'A', :category = 'B' }
ソースコード検索

update_attribute

適応バージョン
  • 1.0.0
  • 1.1.0
  • 1.1.1
  • 1.1.6
  • 1.2.0
  • 1.2.6
  • 2.0.0
  • 2.0.1
  • 2.0.3
  • 2.1.0
  • 2.2.1
  • 2.3.2
  • 2.3.8
  • 3.0.0
  • 3.0.5
  • 3.0.7
  • 3.0.9
  • 3.1.0
  • 3.2.3
  • 3.2.8
  • 3.2.13
  • 4.0.0
  • 4.1.0
  • 4.2.1
説明

属性ハッシュを指定して更新

使い方
モデル.update_attribute = { カラム名 = 値 }
属性の変更・保存メソッド
@user.update_attribute = { :username = 'A' }

更新メソッドの種類

メソッドバリデーションによる検証の有無
update
update_all×
update_attributes
update_attribute×