在表单中,"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
我正在制作一个 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