Um meine eigene Frage zu beantworten:Nach einigen Recherchen fand ich heraus, dass Rails (ActiveRecord) ID-Felder auf Tabellen benötigt, die Modellen zugeordnet sind. Wenn Sie Linktables verwenden, werden sie nicht benötigt - aber für Tabellen, die Sie als Modelle ansprechen möchten, sind sie es. In meinem Fall bestand die Lösung darin,
hinzuzufügenset_primary_key :cal_id
wobei cal_id mein eindeutiger Schlüssel ist.