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

rails:2825

From: Yuanying <yuanying@f...>
Date: Mon, 28 Jul 2008 11:41:59 +0900
Subject: [rails:2825] Re: DB登録・更新時以外でのvalidate?

Yuanyingと言います。

http://api.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html
上記のドキュメントによると、
validates_* 関連のオプションに :if / :unless があるので、
サンプルにあるように、

:if => Proc.new { |user| user.signup_step > 2 })

とかやるのはどうでしょう?


ちなみにエラーチェックは、

ActiveRecord#valid?
http://api.rubyonrails.org/classes/ActiveRecord/Validations.html#M001040

で行えます。

On 2008/07/28, at 11:25, 秦 耕造 wrote:

> Rails初心者の秦と申します。
>
> railsで、画面の入力内容のチェックを行う場合、
> モデルに検証メソッドを追加することで、
> エラーメッセージ出力と、エラー項目の反転が行えると思います。
>
> しかし、今回は、下記のような、画面遷移を行い、「確認画面」 
> で、登録処理
> を行いたいと思っており、更に、エラーチェックは各画面の
> 遷移時に行いたいと思っております。
> (入力画面1から入力画面2への遷移時に入力画面1の入力 
> チェックを行いたい)
>
> 画面遷移: 入力画面1→入力画面2→確認画面→(登録)→ 
> トップページ
>
> このケースでは、実際に登録を行うのは、確認画面で(登録)処 
> 理を行う
> 時であるため、モデルの検証メソッドを通るのも、そのタイミン 
> グになってしまい、
> 入力画面でのエラー処理が行えません・・・・
>
> モデル以外で、エラーを出力し、画面のエラー項目を反転させる方法は
> ありますでしょうか??
>
> ------環境は以下の通りです------
> ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
> Rails 2.1.0
>
>
>
>
> --
> ML: rails@r...
> 使い方: http://QuickML.com/


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

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

      2824 2008-07-28 04:25 [k_hada@m...         ] DB登録・更新時以外でのvalidate?      
->    2825 2008-07-28 04:41 ┣[yuanying@f...       ]                                       
      2826 2008-07-28 04:42 ┗[yuichi_katahira@m...]                                       
      2827 2008-07-28 06:52  ┣[k_hada@m...         ]                                     
      2839 2008-08-12 04:42  ┗[k_hada@m...         ] collection_selectでpromptができない 
      2840 2008-08-12 08:04   ┗[sakuro@2...         ]                                   
      2841 2008-08-12 08:30    ┗[nov@y...            ]                                 
      2842 2008-08-12 09:17     ┣[k_hada@m...         ]                               
      2843 2008-08-14 14:46     ┃┗[k_hada@m...         ] 画面で入力した内容を次画面でhidden項目に格納する方法
      2844 2008-08-15 04:09     ┃ ┗[ggb03124@n...       ]                           
      2845 2008-08-15 04:54     ┃  ┗[ggb03124@n...       ]                         
      2846 2008-08-15 09:04     ┃   ┗[k_hada@m...         ]                       
      2891 2008-10-29 09:22     ┣[k_hada@m...         ] findメソッドのconditionsを動的に変更する方法
      2892 2008-10-29 09:27     ┃┣[craccho@g...        ]                             
      2893 2008-10-29 09:29     ┃┗[sakuro@2...         ]                             
      2894 2008-10-29 09:35     ┃ ┗[k_hada@m...         ]                           
      2915 2008-11-27 09:56     ┗[k_hada@m...         ] 富士通のSymfowareというDBを使用する方法
      2917 2008-11-28 02:34      ┗[sakuro@2...         ]