/ / Schienen mit älterer Datenbank, deren ID NICHT als Primärschlüssel angegeben ist - Rubin auf Schienen, Aktiverecord

Schienen mit Legacy-Datenbank, die ID nicht als Primärschlüssel hat - ruby-on-rails, activerecord

Ich versuche, eine Rails-3-App an eine ältere MySQL-Datenbank anzuschließen. Eine der Tabellen hat nur zwei Spalten: "Name" und "ID". "Name" ist der Primärschlüssel (zum Glück für mich).

Ich habe den Primärschlüssel eingestellt mit:

set_primary_key: name

ABER wenn ich den Datensatz abrufe, weist er den Attributen id und name den Wert name zu.

Ich dachte darüber nach, eine MySQL-Ansicht zu erstellen, aber ich muss in der Lage sein, die ID festzulegen und nicht nur den Wert zu lesen. Ich habe versucht, alias_attribute ohne Erfolg zu verwenden.

irgendwelche Ideen?

Antworten:

1 für die Antwort № 1

Sie können zumindest in mysql aktualisierbare Ansichten erstellen, so dass dies eine Option sein kann.

http://dev.mysql.com/doc/refman/5.0/en/view-updatability.html