I've done some more reading.  Are you saying that, instead of the add_column, I could do:

add_reference :level_source_hints :hints

and that, following convention, it will create a foreign key column hint_id?