StringLengthConformable
USE WITH MySQL
If you have some attributes in your models with type string (varchar(255) by default). And you haven't validate length of it, you can face once with a problem when user will pass in form field more characters. Then, your database(MySQL), most probably will throw an error 500. To avoid such kind a problems I've createt this gem.
This gem will throw a human readable exception when there are not validations applied for string, and user tries to pass longer string, then is specified in DB.
Installation
Add this line to your application's Gemfile:
gem 'string_length_conformable'
And then execute:
$ bundle
Or install it yourself as:
$ gem install string_length_conformable
Usage
To validate all strings in certain model, add acts_as_string_length_conformable method in that model
# model_name.rb
class ModelName < ApplicationRecord
acts_as_string_length_conformable
end
To validate all strings in whole app, add acts_as_string_length_conformable in ApplicationRecord
class ApplicationRecord < ActiveRecord::Base
acts_as_string_length_conformable
self.abstract_class = true
end
License
The gem is available as open source under the terms of the MIT License.
Contributing
- Fork it ( https://github.com/Yaponcik/string_length_conformable/fork )
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request