ActiveModelをベースにしたモデルクラスやFormオブジェクトを作ってると、attribute定義を沢山書くことになります。 その際に、セットで考えなきゃいけないのは、タイプキャスト、デフォルト値、初期化方法です。 で、この辺りを楽にしたいと考える人は大勢居るもので、これらの定義を楽にしてくれるgemがいくつかあります。 今日、いくつかチェックしたので軽くまとめておきます。 cgriego/active_attr solnic/virtus jetrockets/attrio barsoom/attr_extras active_attr, virtus active_attrとvirtusは、ActiveModel::ModelがRailsに入る前からActiveRecordっぽいインターフェースを持ったオブジェクトを定義しやすいように、モジュール自前で色々持ってます。 更に値を