2011-10-23 5 views
0

エラーメッセージを属性に追加し、オブジェクトを保存しようとしてもフォームに表示する方法はありますか?フォームにユーザーの電子メールのエラーメッセージを表示する方法レコードを保存しない場合

マネージャは、プロジェクトに割り当てられているユーザの電子メールを変更することができます。

すでにプロジェクトに割り当てられている別のユーザーの電子メールに電子メールを変更すると、ユーザーの電子メール属性にエラーを追加して表示したいと考えています。

この場合、レコードを保存したり更新したりしません。フォームに戻ってエラーを表示します。

私はuser.saveまたは@のuser.update_attribute @実行されません

@user.add(:email, "This user is already assigned to this project") 

を行う私は、このユーザーは更新されていないでくださいが、この場合にはプロジェクトに割り当てられています。

私はこれを行うことができます知っているように私はフラッシュメッセージを表示するだけではありません。フィールドにエラーを表示します。

これは可能ですか?

答えて

0

確かに、valid?をモデルに呼び出します。

+0

こんにちはデイブ、それをしたいと思います。しかし、私のモデル検証では、ユーザーがプロジェクトに割り当てられているかどうかをテストする方法がわかりません。プロジェクトモデルは別です。 – chell

+0

2つの方法の関連性に応じて、いくつかの方法があります。手動で見るだけで、ユーザーの有効なプロジェクトIDなどを確認することができます。 –

関連する問題