I feel like I'm taking crazy pills here. I have a MySQL-backed ActiveRecord class and a number of the attributes are reported in Rails as type Integer:
Device.last.score.class # returns `Fixnum`
MySQL reports the column being of type decimal(10,0).
What am I missing here? Even tried a call to reset_column_information. Migration looks correct and schema file looks OK too. 
Note: this issue wasn't happening in dev, where I'm using SQLite.
Here is my migration:
class AddScoreColumnToDevices < ActiveRecord::Migration
    def change  
        add_column :devices, :score, :decimal
    end
end

Device.first.score.classreport? (instead ofDevice.new)Fixnumas well. I was incorrect above,Device.new.score.classactually returnsNilClassfor obvious reasons. Fixing that now.Device.create(score: 11.11)?:scoreattribute in it. It's a basic model class that inherits directly fromActiveRecord::Base.