Sha256: 80c55718aa4998d24ee6baaf5d1ae9c27bfaa2ae953bdb5707a5cad67b517667

Contents?: true

Size: 1.02 KB

Versions: 6

Compression:

Stored size: 1.02 KB

Contents

== Validates Lengths from Database

Few people add length validations to fields in their database, and when saving such fields that have exhausted their length, an SQL error occurs.
This gem introspects your table schema for maximum lengths on string and text fields and automatically adds length validations to the model.

== Installation

Include the gem using bundler in your Gemfile:

  gem "validates_lengths_from_database"

== Usage

In your model you can activate validations:

  class Post < ActiveRecord::Base
    validates_lengths_from_database
  end

It also supports filter-style :only and :except options:

  class Post < ActiveRecord::Base
    validates_lengths_from_database :only => [:title, :contents]
  end

  class Post < ActiveRecord::Base
    validates_lengths_from_database :except => [:other_field]
  end

Note that this cannot be done at a global level directly against ActiveRecord::Base, since the +validates_length_from_database+ method requires the class to have a table name (with the ability to load the schema).

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
validates_lengths_from_database-0.1.3 README.rdoc
validates_lengths_from_database_tmp-0.1.3 README.rdoc
validates_lengths_from_database_tmp-0.1.2 README.rdoc
validates_lengths_from_database-0.1.2 README.rdoc
validates_lengths_from_database-0.1.1 README.rdoc
validates_lengths_from_database-0.1.0 README.rdoc