我試圖將gem client_side_validations
添加到我的應用程序中。如果我去看controller/new
之類的東西,它工作得很好,但是在引導模式中,它什麼也不做。引導模式內的Rails client_side_validations
我檢查了HTML並且沒有添加data-validate
屬性。我應該怎麼做才能解決這個問題?
我試圖將gem client_side_validations
添加到我的應用程序中。如果我去看controller/new
之類的東西,它工作得很好,但是在引導模式中,它什麼也不做。引導模式內的Rails client_side_validations
我檢查了HTML並且沒有添加data-validate
屬性。我應該怎麼做才能解決這個問題?
我只是想通了。在我的CoffeeScript電話,我做這樣的事情:
$('.modal').on 'shown', ->
$(this).find('input:visible:first').focus().end().find('form').enableClientSideValidations()
這集中第一個可見的輸入,並啓用表單上的客戶端驗證。
上述解決方案對我來說並不適用,但是下面的解決方案沒有效果!不知道爲什麼,但如果你發現與我一樣,它可能是你的答案...
$(document).on('shown.bs.modal', function() { $(ClientSideValidations.selectors.forms).validate(); });
將代碼發佈在你的模態。 – 2013-02-10 14:43:06
是缺省的引導模態代碼,其格式爲不帶佈局的呈現形式,而表單是默認的simple_form代碼(我還添加了client_side_validations_simple_form和client_side_validations_turbolinks)。 – caarlos0 2013-02-10 14:49:17
你應該使用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