client_side_validations无法使用devise + rails 3.2.1

时间:2012-03-05 20:28:21

标签: ruby-on-rails devise client-side-validation

我无法使用client_side_validations和设计。我正在使用一个简单的表格,电子邮件,密码和密码确认。

如果我退出任何字段,我不会收到错误。我提交后只看到服务器端错误。

我正在使用Rails 3.2.1,已按照gems github上的步骤操作,我没有使用formtastic或simple_form。我没有评论来自client_side_validations.rb的代码

我已经尝试了这里的建议,

Rails 3: client_side_validations gem and devise password validations

对app / views / devise / registrations / new / html.erb进行了更改,但这对我不起作用。

<h2>Register</h2>
<div class="register_form">
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name), :validate => true) do |f| %>

  <%= devise_error_messages! %>

  <div><%= f.label :email %><br />
  <%= f.email_field :email, :validate => true %></div>

  <div><%= f.label :password %><br />
  <%= f.password_field :password, :validate => true %></div>

  <div><%= f.label :password_confirmation %><br />
  <%= f.password_field :password_confirmation, :validate => true %></div>

  <div><%= f.submit "Sign up" %></div>
<p>
<%= render 'links' %>
</p>
<% end %>
</div>

此外,我发现奇怪的时间密码字段出错。如果我输入少于6个字母,标签,我会收到一个错误,说我需要输入至少6个字母,而且一个必须是一个数字?错误发生后,密码字段中输入的内容将被删除,如果我尝试键入内容,密码字段将一直显示为空白!

2 个答案:

答案 0 :(得分:0)

所以我现在解决了同样的问题,jQuery的大问题似乎是你正确设置了吗?如果您检查页面,您应该看到包含jQuery - 如果不是那就是问题,在这种情况下您需要为它安装gem。

答案 1 :(得分:0)

发生在我身上,似乎client_side_validations 3.1.4或更低版本与Rails 3.2.1或更高版本不兼容。我正在使用Rails 3.2.6,所以尝试了使用

的beta gem
  

gem“client_side_validations”,“〜&gt; 3.2.0.beta.3”

虽然我没有看到错误消息,但它确实有效。