I take it this is a workaround because you can't have multiple foreign keys on a `has_many`?