bughit / parsley_simple_form

ParsleyJS together with SimpleForm. This very simple gem join both and putting Parsley attributes in your inputs as defined Rails validations! Just validate your models and the attributes will appear in the inputs.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Parsley ♥ SimpleForm

ParsleyJS together with SimpleForm. This very simple gem join both and putting Parsley attributes in your inputs as defined Rails validations! Just validate your models and the attributes will appear in the inputs

Warning: It's an early version stage!

Installation

Add this line to your application's Gemfile:

gem 'parsley_simple_form', github: 'formaweb/parsley_simple_form'

And then execute:

$ bundle

Usage

Basic

Following instructions to add Parsley JS, here: https://github.com/mekishizufu/parsley-rails Note: If you need inlist validation , please put parsley.extend as well.

Validate your model as:

class Company < ActiveRecord::Base
  validates :name, :address, :number, presence: true
  validates :name, length: {in: 6..20}
  validates :number, numericality: true
end

Create your form as:

parsley_simple_for(@company) do |f|
  f.input :name
end

Just it! Parsley attributes will put in your inputs automagic!

Custom validation

Maybe you have custom validation, so you'd need create a custom validation for Parsley as well. For instance, you have an e-mail validation, then you need create for ParsleySimpleForm.

Note, you may have to create the app/validators/ directory and restart your webserver.

# app/validators/email.rb
module Validators
  class Email < ParsleySimpleForm::Validators::Base

    def attribute_validate
      {:"parsley-type" => 'email', :"parsley-type-email-message" => 'is not an email.'}
    end

  end
end

Dependencies

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

License

MIT License. Copyright 2013 Formaweb. http://formaweb.com.br

About

ParsleyJS together with SimpleForm. This very simple gem join both and putting Parsley attributes in your inputs as defined Rails validations! Just validate your models and the attributes will appear in the inputs.

License:MIT License


Languages

Language:Ruby 100.0%