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.