At forms, "Required: true" is not working
If you place required: true
in the input you should see the field has the "required" class and required="required"
attribute.
If you're not seeing a required
attribute, then check your simple_form
initializer (config/initializers/simple_form.rb
) and ensure that browser validations are on:
config.browser_validations = true
I believe it's also possible to override the required attribute through the input_html
hash, for a single field. For example:
<%= f.input :name, label: false, placeholder: "Name", input_html: { class: "form-control", required: true } %>
Personally, I don't like browser validations. They feel clunky to me. If you're interested in better client-side validations, then check out the judge gem and it's simple_form adapter.
Be careful, it is required: true
NOT require: true
add this to the f.input input_html: { required: true }
after setting config.browser_validations = true
Reset rails server
. <-- this took me awhile to realize since config are run once every time you start the server