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,