2012-08-07 319 views
3

我正在使用client_side_validations gem驗證聯繫表單。當它們無效時,gem在字段旁邊顯示錯誤消息。我還實施了自定義回調(see the Github wiki),以便在用戶填充有效信息時在字段旁顯示成功消息。客戶端驗證成功消息屬性沒有驗證?

// Define a callback to run whenever an attribute passes validations 
clientSideValidations.callbacks.element.pass = function($element, callback) { 
    console.log("Element passed", $element); 
    // Allow clientSideValidations to do it's thing. 
    callback(); 
    // Add a success message to give the user an ego lift. 
    $element.closest('p').addClass('pass'); 
    $message = $('<span class="message">Great job!</span>'); 
    $element.after($message); 
}; 

不過,我碰到一個問題,當我有有在所有

class Contact < ActiveRecord::Base 

    attr_accessible :name, :phone_number 

    validates :name, presence: true 
    # I don't need to validate the phone number in any way. 
end 

在這種情況下,當通過電話號碼字段的用戶選項卡中,pass回調從來就沒有得到驗證字段跑。我試圖用after回調來做這件事,但我似乎也沒有運行。

有沒有一種方法可以強制回調在我的表單中的每個字段上運行?

回答