2

客户端验证在我的其他 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 '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)

有什么建议么?

4

1 回答 1

3

首先,我建议升级到大约一个月前的 client_side_validations 3.2.1,尽管我在此版本中没有看到任何特定于设计的错误修复。

其次,它们都是很棒的包,但要知道 devise 和 client_side_validations 之间的历史充满了不兼容。在已关闭的问题中查看此搜索以了解 csv 的含义。

第三,确保您在文档中查看此页面,该页面解释了如何解决 javascript 与电子邮件验证正则表达式不兼容的问题。

最后,查看这个新的示例应用程序以确保您遵循相同的模式和实践。

于 2012-11-30T16:56:21.250 回答