Ich habe 2 Datenbanken Unter der Annahme, main
und temp
, ich habe eine Klasse Active Entry
, die in main
zu einem entries
Tabelle entspricht, wie kann ich eine ähnliche Tabelle in temp
erstellen.Wie kann ich eine Tabelle in einer anderen Datenbank in Rails mit ActiveRecord duplizieren?
Der erste Stich ist Entry.connection.execute('show create table #{Entry.table_name}')
verwenden und gegen eine andere Tabelle aufrufen. (funktioniert, wenn main
und temp
die gleiche Art von Datenbank sind).
Gibt es einen schöneren Weg, es zu tun? Vorzugsweise eine, die nicht das Lesen von & Aufruf von "create table" -Ausdrücken beinhaltet.
Zum Beispiel scheint etwas mit ActiveRecord :: Schema.define am besten zu sein. Aber ich bin mir nicht sicher, was ich genau machen soll.
Danke.
Sie erkennen Sie, dass jede Methode schließlich nennen 'show table' schaffen, nicht wahr? Willst du es einfach nicht selbst nennen? :) –
@SergioTulentsev Ich gehe davon aus, dass ActiveRecord-Adapter mit feinen Unterschieden in der create table-Syntax für mich umgehen. z.B. Wenn eine Tabelle MySQL und die andere SQLite ist. – z5h