データを更新する。
# idから更新対象のデータを取得 @group = Group.find(params[:id]) # パラメータを元に更新 @group.update_attributes(params[:group])
findメソッドは
Group.find(1, 2, 3)
のように複数のidを渡したり、
Group.find(1, :conditions => "name = ?'aaa?'", :order => "id DESC")
のようにid以外の検索条件(SQL文のWHERE句)、並び順序を指定することが出来る。
その他にも様々なオプションがある。
オプション | 機能 |
---|---|
:group | 集計を行う(SQL文のGROUP BY句) |
:limit | 抽出するレコードの数を指定 |
:offset | 抽出するレコードの行数を指定 |
:joins | 結合を行う |
:include | 左外部結合を行う(LEFT OUTER JOIN) |
:select | 抽出するフィールドを指定(何も指定しないと全フィールド) |
:readonly | 抽出するレコードを書き込み禁止にする |
update_attributesは名は体を表す。パラメータを元にモデルの各列を更新する。
update_attributes({'name' => '名前'})
としても良い。
- 作者: 高橋征義,かずひこ,喜多川豪
- 出版社/メーカー: アスキー
- 発売日: 2006/07/03
- メディア: 大型本
- 購入: 2人 クリック: 54回
- この商品を含むブログ (87件) を見る