在表单中,“必需:true”不起作用

问题描述 投票:12回答:3

我正在制作Rails应用程序,但我遇到了这个问题

在我的形式,我正在尝试使一些领域,但它不起作用。

<%= f.input :name, required: true, label: false, placeholder: "Name", input_html: {class: "form-control"} %>
ruby-on-rails simple-form
3个回答
37
投票

如果将required: true放在输入中,您应该看到该字段具有“required”类和required="required"属性。

如果您没有看到required属性,请检查您的simple_form初始化程序(config/initializers/simple_form.rb)并确保浏览器验证已启用:

config.browser_validations = true

我相信对于单个字段,也可以通过input_html哈希覆盖所需的属性。例如:

<%= f.input :name, label: false, placeholder: "Name", input_html: { class: "form-control", required: true } %>

就个人而言,我不喜欢浏览器验证。他们对我很笨拙。如果您对更好的客户端验证感兴趣,那么请查看judge gem和它的simple_form adapter


3
投票

将其添加到f.input input_html: { required: true }

设置config.browser_validations = true

Reset rails server

© www.soinside.com 2019 - 2024. All rights reserved.