If you’re using this so that you can repurpose :id for another use, it gets hairy:
your ActiveRecord::Base subclass
will still use :id to refer to
your primary key, whatever it be named.
So when you call [my obj].id
= 33, 33 is set as the value of your primary key,
not your :id attribute!