Open7
ActiveRecord::Base::normalizes についてのメモ
ActiveRecord::Base::normalizesで定義されたnormalize処理はattributeのassignやupdate時に適応されるようになっています。また、このnormalize処理はfinder methodsにより検索等の際も適応されるようになっています。
ActiveRecord::Normalizationモジュールが生えている
before_validationで処理が行われる
normalize_attributeはこれ
before_validationに任せるのではなく、ActiveRecordオブジェクトから明示的に呼ぶこともできる
NormalizedValueType
before_validationなのかーとこれらの記事を思い出すなど
Model.normalize(:attr_name, '...')
という使い方ができたのだけど、メソッド名が (nomalizes
と) 紛らわしいなどの理由?で normalize_value_for
に変更された
- User.normalize(:email, " CRUISE-CONTROL@EXAMPLE.COM\n")
+ User.normalize_value_for(:email, " CRUISE-CONTROL@EXAMPLE.COM\n")