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

rails:1473

From: Fujioka <fuj@r...>
Date: Mon, 07 Aug 2006 09:42:52 +0900
Subject: [rails:1473] Re: validationを段階的に実行したい

fujiokaです。

Yugui wrote:
>> という感じに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
> など。
> 
ありがとうございます。
3ページ構成の入力の場合と仮定して、
1ページ目と2ページ目の入力データをモデルで分けて、
それでvalid?を呼び出すことで回避しました。
--
fujioka

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