2

在我的网站中,我想使用不同的验证(例如 - 在我的注册页面中 - 我使用客户端验证,但在我的帖子页面中 - 我使用标准验证 =>

  <% if post.errors.any? %>
    <div id="errorExplanation">
        <h2><%= pluralize(post.errors.count, "error") %> prohibited this post from being saved:</h2>
        <ul>
          <% post.errors.full_messages.each do |msg| %>
               <li><%= msg %></li>
          <% end %>
        </ul>
    </div>
  <% end %>

但是当我提交我的空表单时 - 我看到了标准验证和客户端验证在此处输入图像描述

它本身添加了“不能为空白”(在我的图片中 - 在带有标题和文本的字段下)

我认为这使得 config/initializers/client_side_validation.rb

ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
  unless html_tag =~ /^<label/
    %{<div class="field_with_errors">#{html_tag}<label for="#{instance.send(:tag_id)}" class="message">#{instance.error_message.first}</label></div>}.html_safe
  else
    %{<div class="field_with_errors">#{html_tag}</div>}.html_safe
  end
end

我怎样才能把它关掉,只有这个表格?

4

1 回答 1

0

我认为你的客户端验证脚本不起作用,因为表单正在提交。如果您不希望在客户端验证表单,请在您的表单中将 ':validate' 参数设置为 false。

<%= book.fields_for :pages, :validate => false do |page| -%>
于 2012-08-30T12:55:43.973 回答