client_side_validations не работает с devise + rails 3.2.1 - PullRequest
1 голос
/ 06 марта 2012

Я не могу заставить вещи работать с client_side_validations и разработать. Я использую простую форму с адресом электронной почты, паролем и подтверждением пароля.

Если я вкладываю из любого поля, я не получаю ошибок. После отправки я вижу только ошибки на стороне сервера.

Я использую Rails 3.2.1, выполнил шаги на github для гемов, я не использую formtastic или simple_form. Я откомментировал код из client_side_validations.rb

Я попробовал предложение, найденное здесь,

Рельсы 3: самоцвет клиента и разработка валидации паролей

Внесены изменения в 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 голосов
/ 17 июня 2012

Произошло со мной, и кажется, что client_side_validations 3.1.4 или ниже не совместим с Rails 3.2.1 или выше.Я использовал Rails 3.2.6, поэтому попробовал бета-гем, используя

гем "client_side_validations", "~> 3.2.0.beta.3"

И это сработало,хотя я не вижу сообщений об ошибках.

0 голосов
/ 07 марта 2012

Итак, у меня была та же самая проблема, только что исправленная сейчас, большая проблема, кажется, связана с jQuery, правильно ли вы ее настроили?Если вы осмотрите свою страницу, вы увидите, что jQuery включен - если нет, то в этом и заключается проблема, и в этом случае вам нужно установить гем для него.

...