客户端验证不适用于简单的设计形式

时间:2012-11-16 20:54:03

标签: twitter-bootstrap devise ruby-on-rails-3.2 simple-form client-side-validation

客户端验证在我的其他simple_forms上完美运行。我以其他形式使用的代码是:

 <%= simple_form_for @group, :validate => true , :html => { :class => 'form-horizontal' } do |f| %>

如果是设计注册表单,代码是:

<%= simple_form_for(resource, :validate => true, :as => resource_name, :url => registration_path(resource_name)) do |f| %>

我甚至尝试过:

  <%= simple_form_for(@user, :validate => true, :url => registration_path(resource_name)) do |f| %>

但它不起作用:(

我的Gem文件是:

gem 'simple_form'
gem "client_side_validations"
gem 'client_side_validations-simple_form'

版本:

 client_side_validations (3.2.0)
   client_side_validations-simple_form (2.0.0)
    client_side_validations (~> 3.2.0)
    simple_form (~> 2.0.3)

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

首先,我建议升级到client_side_validations 3.2.1,这大约是一个月之久,即使我在此版本中没有看到任何特定于设计的错误修正。

其次,它们都是很好的软件包,但是知道devise和client_side_validations之间的历史充满了不兼容性。通过this search in the closed issues查看csv是否有意义。

第三,请务必查看文档中的this page,其中说明了如何解决与电子邮件验证正则表达式的javascript不兼容问题。

最后,浏览this new example application以确保您遵循相同的模式和做法。