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

rails:1462

From: Yugui <yugui@y...>
Date: Sun, 6 Aug 2006 10:00:16 +0900
Subject: [rails:1462] Re: validationを段階的に実行したい

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

遅レスですが、
model.valid? を呼べば、そのときにsaveの場合と同じvalidationが走ります。
また、段階的に異なるvalidationを掛けたいときには、validates_xxxにある
:if オプションが使えるかと思います。

 attr_accessor :stage
 validates_presence_of :hoge, :if => lambda{|model| model.stage > 1}

としておいて、
form1での入力時には、
   @model = Model.new(params[:model])
   @model.stage = 1
   if @model.valid?
     :render :action => 'form2'
   end
など。

-- 
 Yugui
 yugui@y...
 http://idm.s9.xrea.com

--
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...             ] サーバ依存の「ひらがな」認識について