Summary

Add validations to your models automatically based on the schema constraints. Place this one line in your model:

validations_from_schema

Generated Validations

| schema type | rails validation | extra constraints | |————-|—————————|—————————| | non-null | validates_presence_of | | | string | validates_length_of | :maximum | | integer | validates_numericality_of | :only_integer, :less_than | | float | validates_numericality_of | | | boolean | validates_inclusion_of | |

for boolean non-null it uses validates_inclusion_of :in => [true,false]

Options

To exclude a column use the ‘:except => [’excluded’]‘ option.

Warning

  • Tested on MySQL. Rails 2.3 and Rails 3

  • Assumes signed integers for less_than constraint

  • Assume it doesn’t work on your database unless you modify the test suite to run against your db and all tests pass