Клиент_Side_Validation гем в Rails - PullRequest
2 голосов
/ 01 марта 2012

Я использую гем client_side_validation в своей многомодельной форме.Работает нормально, но у меня есть одна проблема.Форма имеет кнопку сохранения, которая должна позволить пользователю сохранить форму на потом.Когда эта кнопка нажата, ничего не происходит, я остаюсь на той же странице.Я знаю, что у меня есть сообщения проверки, но пользователь должен иметь возможность завершить их позже.

Как мне получить кнопку формы, которая работает нормально (вызывает требуемое действие) при проверке на стороне клиента.

Спасибо.

Это моя форма, если она будетhelp ..

<%= form_for @applicant, :validate => true do |f| %>
  <div class="field">
    <%= f.label :first_name, {:class => 'label'}%> 
    <%= f.text_field :first_name ,{:class => 'span3'}%>  
  </div>
  <div class="field">
    <%= f.label :middle_name, {:class => 'label'}%> 
    <%= f.text_field :middle_name,{:class => 'span3'}%>
  </div>
  <div class="actions" style="padding-left: 350px;">
    <%= f.submit "Save", :name => "save", :class => 'btn'%> 
    <%= f.submit "Submit", :name => "submit", :class => 'btn' %>
  </div>

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

Спасибо.

1 Ответ

1 голос
/ 02 марта 2012

До выпуска client_side_validations 4.0 я не думаю, что есть прямой способ сделать это. Смотрите это обсуждение на Github.

В настоящее время я обычно обходил эту проблему, используя обратные вызовы CSV , в частности clientSideValidations.callbacks.form.before(form, eventData). Это вызывается перед отправкой формы, и если вы отключите или удалите какие-либо входные данные, требующие проверки, вы сможете отправить форму без проблем.

Это далеко не идеальное решение, и оно будет намного приятнее, если мы сможем включить валидацию на уровне формы с помощью client_side_validations 4.0.

...