Rails 5を少し触っていますが、「Active Record::Type::Value」等を継承した独自クラスを設定する手順で少しハマったのでメモ。基本的には継承元のクラスを見ればなんとなく分かるはず。 # config/initializers/active_record/money_type.rb class MoneyType < ActiveRecord::Type::Integer def cast(value) if !value.kind_of?(Numeric) && value.include?('$') price_in_dollars = value.gsub(/\$/, '').to_f super(price_in_dollars * 100) else super end end end ActiveRecord::Type.register(:money,
![Active Record::Type::Valueを継承した独自タイプの作成](https://cdn-ak-scissors.b.st-hatena.com/image/square/c2ea7e72d0d7f3ba6c237909f321e67ffbdaa24e/height=288;version=1;width=512/https%3A%2F%2Fmorizyun.github.io%2Fimg%2Fog_image.png)