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