Flexible Models

Polymorphic relationships allow a model to belong to more than one other model using a single association.