We'll respond shortly.
Ever had an STI model but wanted the views and controllers to pretend like it all extended the base class? You can have rails change the params namespace that it uses like so:
form_for :user, @admin_user, :url => user_path(@admin_user)
Or you can be super-cool and use polymorphic routes:
becomes method is part of ActiveRecord, and it actually creates a 2nd copy of the object with the same attributes and a different class (shallow copy). Due to this implementation, it has limitations so use it carefully.