created_on not working

I'm not sure if this is the problem but created_on/updated_on are for dates, whereas created_at/updated_at are for timestamps. Try renaming the columns and see if it helps. Otherwise the logfiles may show what's going on.