Jedna tabela i dwa pola z obcym kluczem tej samej tabeli

Cześć,

Mam problem ze stworzeniem modelu. W uproszczeniu: mam tabelę “node”, która opisuję węzły sieci. Potrzebuję zrobić tabelę, która opisze mi połączenia między węzłami. Zatem, muszę mieć dwa pola, które będą odnosić się do id w node - jak to zrobić w railsach: node_a_id, node_b_id ale jak wskazać, że to są klucze obce (bo jakbym miał jedno node_id, to sprawa jasna)?

Tutaj masz bardzo ładnie opisany przypadek o którym mówisz:

Dziękuję, zabieram się za lekturę.