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