2016-08-10 2 views
0

Meine Postgres-Tabelle hat einen Spaltennamen namens "Klasse". Beim Zugriff auf das entsprechende Modell zu diesem Tabelle bekomme ich diesen Fehler: (Objekt unterstützt #inspect nicht). Dieses Problem tritt auf, weil ein reserviertes Wort als Spaltenname verwendet wird.Mit einem Problem beim Zugriff auf ein Schienenmodell konfrontiert

Gibt es eine Lösung, um das Modell zugänglich zu machen, ohne den Spaltennamen der Tabelle zu ändern/umzubenennen? Verwende Rails5. Vielen Dank im Voraus für Anregungen.

+0

Ihr Problem realte zu einem reservierten Wort, so dass Sie sich mehr um posgres als Schienen suchen müssen – plombix

Antwort

0

Ich habe gerade mit einer Spalte namens class getestet, es scheint irgendwie ActiveRecord Interna versauen. Daher denke ich, dass Sie diese Spalte umbenennen müssen, um z.B. klass.

Oder, falls Sie das DB-Schema nicht ändern können, erstellen Sie oben eine aktualisierbare Ansicht, in der Sie die Spalte wie gewünscht benennen.

Verwandte Themen