Rails のバージョンは 1.2.3 を想定。 基本的に断りがない場合は ActiveRecord::Base のインスタンスメソッドまたはクラスメソッドについての話である。 1. 基本的に更新は save で行う save と save! の違い save : 失敗したら false を返す。 save!: 失敗したら RecordInvalid 例外を投げる。 Dave Thomas 「Rails によるアジャイル Web アプリケーション開発」によると、この2つの使い分けは、 save: コントローラのアクションメソッドとして呼び出されることを想定。エラーを画面に表示することを考えると、例外を投げるのはまずいので true/false を返す。 save!: バッチ的な処理で使うべき。 とのこと。 2. update_attribute メソッドとは? update_attribu