If you’re absolutely sure you’re going to be using a DBMS that supports it, you can use
t.column :my_unsigned_int, :"int unsigned"
to get what you want. If you need something other than the default limit on int there…
t.column :my_unsigned_int, :"int(24) unsigned"
should do the job.
RSL