1

我試圖將gem client_side_validations添加到我的應用程序中。如果我去看controller/new之類的東西,它工作得很好,但是在引導模式中,它什麼也不做。引導模式內的Rails client_side_validations

我檢查了HTML並且沒有添加data-validate屬性。我應該怎麼做才能解決這個問題?

+1

將代碼發佈在你的模態。 – 2013-02-10 14:43:06

+0

是缺省的引導模態代碼,其格式爲不帶佈局的呈現形式,而表單是默認的simple_form代碼(我還添加了client_side_validations_simple_form和client_side_validations_turbolinks)。 – caarlos0 2013-02-10 14:49:17

+0

你應該使用SimpleForm和SimpleForm的Bootstrap集成。從那裏你可以使用支持Twitter Bootstrap的client_side_validations-simple_form .. 看到這篇文章[簡單的表單和客戶端驗證](http://www.ddarrensmith.com/blog/2012/05/17/ruby- on-rails-client-side-validation-with-validation-helpers-and-twitter-bootstrap /) – 2013-02-10 17:43:52

回答

5

我只是想通了。在我的CoffeeScript電話,我做這樣的事情:

$('.modal').on 'shown', -> 
    $(this).find('input:visible:first').focus().end().find('form').enableClientSideValidations() 

這集中第一個可見的輸入,並啓用表單上的客戶端驗證。

0

上述解決方案對我來說並不適用,但是下面的解決方案沒有效果!不知道爲什麼,但如果你發現與我一樣,它可能是你的答案...

$(document).on('shown.bs.modal', function() { $(ClientSideValidations.selectors.forms).validate(); });