2009-05-04 24 views
0

jqueryでいくつかのajaxフォームの検証を行う予定です。すべてが所定の位置にあると、私は次のようになりますJSONオブジェクトに私のエラーを戻すことができます。rails jquery ajaxフォームの検証

errors => { 
"first_name": "cannot be blank", 
"password": "cannot be blank", 
"last_name": "cannot be blank", 
"email": "cannot be blank"} 

私はちょうど上部にエラーメッセージを表示したい場合、これが正常に動作します。しかし、私はまた、それが "fieldWithErrors" divで囲むフィールドとエラーフィールドに組み込まれたレールvaldationに似た何かをしたいと思います。 (実際には私はクラス 'fieldWithErrors'をエラー入力に追加したい)

適切なエラーフィールドを見つけてエラーdivを追加するレールマジックがどこにあるのかよくわからないけど、私は探しているそのコードは、エラーメッセージを持つjsonオブジェクトとエラーフィールドの実際のIDを返すことができるように、私は適切なクラスでそれを更新することができます。もちろん、私はちょうどjsonオブジェクト(すなわち 'first_name')で返される 'フィールド'にオブジェクト名(この例ではユーザ)を付加することができます。しかし、これはジェネリック関数である必要があります。持ってる。

エラーフィールドの実際のIDが生成された場所に誰かを指摘できますか。私は@ object.errors [:first_name] .field_idのようなことができるのが大好きです。私のキー 'first_name'が実際に 'user_first_name'であることを除いて、上記のようなjsonオブジェクトを返すことができます。エラーフィールド。 actionpack/libに/ ACTION_VIEW /ヘルパー/ form_helper.rbで

答えて

1

外観はRailsが、それはここで

def tag_id 
     "#{sanitized_object_name}_#{sanitized_method_name}" 
    end 

    def sanitized_object_name 
     @sanitized_object_name ||= @object_name.gsub(/\]\[|[^-a-zA-Z0-9:.]/, "_").sub(/_$/, "") 
    end 

    def sanitized_method_name 
     @sanitized_method_name ||= @method_name.sub(/\?$/,"") 
    end 
+0

おかげで私を指しているため、タグのIDを決定form_helper.rbのメソッドあるん方法を確認します正しい方向に。あなたはform_helperファイルに精通していますか?私はtag_idメソッドがあるところを見ることができますが、これはInstanceTagクラスにあります。私は@userオブジェクトの属性をtag_idに変換する方法を理解できません – brad

関連する問題