2012-01-05 7 views
9

私のRailsアプリケーションのモデルからバリデーションルールのリストを取得する必要があります。私は周りを検索し、いくつかのクライアント側の検証の宝石のソースを見ているが、これを行う方法について私の頭をまだ傷つけている。 Railsモデルから検証ルールのリストを簡単に取り出せる簡単な方法はありますか?Rails 3の検証ルールのリストを取得しますか?

私の具体的な使用例は、新しい項目の入力フォームがモデル定義から自動生成されるAPIを作成することです。必要なフィールド、最大長などを指定できるようにする必要があります。 (validatesvalidates_presence_ofなどで強制される必須フィールド)を返すような類似のタイプのようではありません。ものはvalidates_presence_ofを持っている、すなわち、あなたの属性が必要とされて返されたオブジェクト上で動作し、判断し、いくつかのカスタムコードを記述する必要があります

http://api.rubyonrails.org/classes/ActiveModel/Validations/ClassMethods.html

答えて

18

#validators#validators_on方法をチェックしてください。

+1

私に必要なものと思われます。グーグルリングの間にこれが決して起こらなかったのは間違っていた。 –

関連する問題