Rails-前端验证故障拍摄 - 请将此文本延长到255个字符或更多字符



我正在尝试创建一个简单的表单以签名,但是在提交之前会得到奇怪的验证错误。例如,在注册管理员时,如果我打开了"设计视图进行注册",则有以下代码:

<h2>Sign up</h2>
<%= simple_form_for(resource, as: resource_name, url: registration_path(resource_name), novalidate: "novalidate") do |f| %>
  <%= f.error_notification %>
  <div class="form-inputs">
    <%= f.input :email, autofocus: true, input_html: { value: booking_email } %>
    <%= f.input :password, required: true, hint: ("#{@minimum_password_length} characters minimum" if @minimum_password_length) %>
    <%= f.input :password_confirmation, required: true %>
    <% if params[:invite_token] || params[:organiser_token] %>
      <%= f.hidden_field :booking_id, value: booking_from_params.id %>
    <% end %>
    <% if params[:organiser_token] %>
      <%= f.hidden_field :organiser, value: organiser_registration? %>
    <% end %>
  </div>
  <div class="form-actions">
    <%= f.button :submit, "Sign up" %>
  </div>
<% end %>
<%= render "devise/shared/links" %>

当我尝试登录,注册或执行涉及" f.input"字段的任何事情时,我会收到以下错误:

"Please lengthen this text to 255 characters or more, you are currently using 7 characters"

据我所知,没有人在前端或后端添加任何验证。我不允许提交表格,因为当我单击提交错误消息时,请在发送到Rails Server之前弹出错误消息。

我认为这是html 5验证,但我不确定..我尝试将Novalidate属性添加到表单中,但没有欢乐。

如果有人可以告诉我如何禁用此验证,或者在我的应用中找出在哪里被调用,这将不胜感激。通过项目搜索错误消息,什么也没返回。

预先感谢。

********编辑********

将f.输入更改为f.text_area删除验证。如果有人可以告诉我在哪里可以找到属于simple_form_for属性的客户端验证,这些属性将非常感谢

如果有人越过同一...运行

rails generate simple_form:install

然后导航到config/initializers/simple_form.rb,然后删除以下2行:

b.optional :maxlength
b.optional :minlength

为我修复了它。

最新更新