【问题标题】:At forms, "Required: true" is not working在表单中,“必需:true”不起作用
【发布时间】:2015-08-04 22:19:05
【问题描述】:

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

在我的表单中,我尝试将某些字段设为必填,但它不起作用。

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

【问题讨论】:

    标签: ruby-on-rails simple-form


    【解决方案1】:

    如果您将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

    【讨论】:

    • 我遇到了这个问题,仅通过上述操作并没有解决。但是,使用上述更新 simple_form 确实解决了我的问题(特别是使用 country_select gem)。希望这对其他人有帮助。
    【解决方案2】:

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

    设置config.browser_validations = true

    Reset rails server

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-04-06
        • 1970-01-01
        • 2020-03-18
        • 2021-05-22
        • 2019-01-15
        • 2018-10-29
        • 1970-01-01
        相关资源
        最近更新 更多