【发布时间】:2015-08-04 22:19:05
【问题描述】:
我正在制作一个 Rails 应用程序,但我遇到了这个问题
在我的表单中,我尝试将某些字段设为必填,但它不起作用。
<%= f.input :name, required: true, label: false, placeholder: "Name", input_html: {class: "form-control"} %>
【问题讨论】:
我正在制作一个 Rails 应用程序,但我遇到了这个问题
在我的表单中,我尝试将某些字段设为必填,但它不起作用。
<%= f.input :name, required: true, label: false, placeholder: "Name", input_html: {class: "form-control"} %>
【问题讨论】:
如果您将required: true 放在输入中,您应该会看到该字段具有“必需”类和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。
【讨论】:
将此添加到 f.input input_html: { required: true }
设置config.browser_validations = true后
Reset rails server。
【讨论】:
小心,是required: true 不是require: true
【讨论】: