在表单中,"Required: true" 不起作用

At forms, "Required: true" is not working

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

在我的表单中,我试图让一些字段成为必填字段,但它不起作用。

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

如果您在输入中放置 required: true,您应该会看到该字段具有 "required" class 和 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 and it's simple_form adapter.

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

设置后config.browser_validations = true

Reset rails server。 <-- 这花了我一段时间才意识到,因为每次启动服务器时配置 运行 一次

小心,它是 required: true 不是 require: true