SimpleForm plugin for ClientSideValidations
In your Gemfile add the following:
gem 'simple_form'
gem 'client_side_validations'
gem 'client_side_validations-simple_form'Order matters here. SimpleForm and ClientSideValidations need to be
required before ClientSideValidations-SimpleForm.
Follow the remaining installation instructions for ClientSideValidations
According to the web framework you are using, add one of the following lines to app/assets/javascripts/application.js
// No framework / Generic frameworks / Bootstrap 3
//= require rails.validations.simple_form
// Bootstrap 4
//= require rails.validations.simple_form.bootstrap4Again, order matters. You should add this line after the require for rails.validations as described in the ClientSideValidations installation instructions.
If the asset pipeline is disabled the asset file will be copied
into public/javascripts when the ClientSideValidations install generator is run.
At any time you can copy the asset file into your project by running:
rails g client_side_validations:copy_assets
If the asset pipeline is disabled the asset file will be copied
into public/javascripts. Otherwise the asset file will be copied into
app/assets/javascripts (or whatever asset directory you have
defined)
The usage is the same as ClientSideValidations, just pass validate: true to the form builder
<%= simple_form_for @book, validate: true do |book| %>
<%= book.input :name %>
<% end %>
Per-input options are done with :validate
<%= book.input :name, validate: { presence: true, uniqueness: false } %>We are very thankful for the many contributors
This gem follows Semantic Versioning
Please do! We are always looking to improve this gem. Please see our Contribution Guidelines on how to properly submit issues and pull requests.
DockYard, LLC © 2012-2019