Это не так просто, как кажется. Могут ли пользователи быть как кредиторами, так и должниками? Могут ли они иметь более одного кредита?
По сути, похоже, что вы хотите самореференциальную связь «многие ко многим». Вам нужна модель соединения, называемая заем, потому что у вас есть дополнительные данные в таблице соединений, поэтому вы должны использовать has-many: through. Вот хорошее сообщение в блоге о различиях между habtm и has-many: through.
Существует множество примеров того, как делать сложные вещи с вашими модельными отношениями. Имейте в виду, однако, что все необычные настройки модели не соответствуют примерам того, как затем настроить ваши контроллеры и представления. Похоже, что авторы учебного пособия избегают полных примеров отношений «многие ко многим» с контроллерами и представлениями, потому что это довольно сложно.
Удачи