Mysql
 sql >> Datenbank >  >> RDS >> Mysql

undefinierte Methode „eq“ für nil:NilClass mit Rails 3 und Ruby Enterprise auf Ubuntu Hardy

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ügen
set_primary_key :cal_id

wobei cal_id mein eindeutiger Schlüssel ist.