[前][次][番号順一覧][スレッド一覧]

rails:1421

From: Fujioka <fuj@r...>
Date: Fri, 28 Jul 2006 17:32:14 +0900
Subject: [rails:1421] validationを段階的に実行したい

fujiokaです。

Railsでモデルのsaveのタイミングではなく、
段階的にvalidationを実行したいのですが、
ヘルパーメソッドは

class Receipt < ActiveRecord::Base
  validates_presence_of :title
end

という使いかたはできますが、

class Receipt < ActiveRecord::Base
  def validate_of_form_1
    validates_presence_of :title  # これは動かない
  end
  def validate_of_form_2
    validates_presence_of :body  # これは動かない
  end
end


という感じにsaveの前に段階を踏んでvalidateを実行したい場合は
やはり

  def validate_of_form_1
    if title.blank?
      errors.add(:title,"を入力してください。")
    end
    errors.empty?
  end

と入れていくしかないのでしょうか。
なんだかヘルパーがもったいないというか、こういうやり方だと
使えないなと思ってしまったのですが、
うまいやりかたはありますでしょうか。
みなさんどうしてますか?

--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

->    1421 2006-07-28 10:32 [fuj@r...            ] validationを段階的に実行したい          
      1422 2006-07-28 11:01 ┣[sakuro@e...         ]                                       
      1462 2006-08-06 03:00 ┗[yugui@y...          ]                                       
      1473 2006-08-07 02:42  ┗[fuj@r...            ]                                     
      1474 2006-08-08 10:12   ┗[tf@s...             ] サーバ依存の「ひらがな」認識について