Schienen: Erstellen von Modellen aus vorhandenen Tabellen?
Ich habe die Tabellen bereits erstellt aus einem anderen Projekt. Ihre Namen sind formatiert wie aaa_bbb_ccc_ddd (alle nicht im plural und einige Teile sind nicht eine Konvention word). Ich habe erfolgreich erstellt ein schema aus der Datenbank Lesen diese. Aber jetzt muss ich mir die aktuellen Modelle. Ich habe RMRE, aber Sie erzwingen die ActiveRecord-Konvention über meine Tabellen und ändern Ihre Namen, die ich nicht wollen, zu tun, weil die anderen apps hängen von den Tischen.
Was ist der beste Weg, um automatisch Modelle erstellen und ein schema von vorhandenen Tabellen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
nur ein Theorie, nicht sicher, wie das funktionieren würde im realen app:
erstellen
models
benanntActiveRecord
Konvention erfordert, zum Beispiel für Tabelleaaa_bbb_ccc_ddd
erstellen Sie ein ModellAaaBbb
und anzeigen dieses Modell zu Ihrem Tisch:oder ein menschliches Beispiel:
Jetzt haben Sie
AaaBbb
als Ressource in Routen heißt, Sie müssen eine url wie:und wenn Sie möchten, verwenden Sie die Tabelle name-name in der url-ich Schätze du könntest schreiben Sie die route:
get 'aaa_bbb_ccc_ddd/:id', "aaa_bbb#show", as: "aaa_bbb"
wieder nur eine Theorie, die Ihnen helfen könnten, aus. Ich habe nicht gearbeitet mit solchen Fällen noch nicht, aber würde ich anfangen.
Bearbeiten
zu automatisieren die Erstellung des Modells aus der Datenbank:
https://github.com/bosko/rmre
aber ich denke, dass das erstellen von Modellen durch Schienen-Konvention durch seltsame Namen, die Sie verwenden müssen, als Ressource in Ihrem app.
Eine gute Vorlage, die ich gefunden, SO in Fall, dass Sie wollen, verwenden Sie ein Modell anderer name aus der Tabelle name:
attr_accessible
Sachen, so würde ich wollen, dass etwas automatisch generieren ALLE der Modell-code für mich.`
) mit der Absicht benutzt, wenn die Einstellung Tabellennamen?Alternative Lösung:
https://github.com/wnameless/rare_map
Es nicht erzwingen Sie nichts zu ändern, Ihre vorhandenen Tabellen.