DBスキーマでNOT NULL
、unique
、最大長を定義してあるのにModelの方にも
validates :email, presence: true, uniqueness: true
validates :blah, length: { maximum: 255 }
を書くのは面倒だ。DRYじゃない。
…と考える人のためのgemがある。
schema_validations
pretty_validation
pretty_validationはrake db:migrate
の後にvalidationのソースファイルが自動生成されるのに対し、schema_validationsはファイルは生成しないがvalidationのコードがauto-magicallyに定義される。
導入はどちらもgem "schema_validations"
、gem 'pretty_validation'
を書くだけだ。
schema_validationは2011年からあり今もちゃんとメンテナンスされているが、githubのスター数が88とあまりメジャーでないようだ。
とても便利そうなのになぜだろう?
使っている人いたら感想を聞かせて下さい。