データを更新する。

# 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' => '名前'})

としても良い。


はじめよう Ruby on Rails

はじめよう Ruby on Rails