Single inheritance with nested attributes routing problem

I am working on a project that involves many different types of users,
each with their own sets of information. I decided to condense the
variety of users into a single class to deal with things like logging
into the site, and use single table inheritance to account for the rest
of the logic. Since the different user types require different
information I made new models to store this extra information, linking
them back into the relevant classes with has_many and belongs_to.

The trouble comes up when I try to load a form creating a new user and
their information. I receive this error:

    uninitialized constant BasicUser::BaseDetail

The parts of code I think might be relevant are:

You have a naming mismatch between "BaseDetail" and "BasicDetail"

This... is true... I am an idiot.

Thank you.