Создание таблицы возможно, наверное. Что-то вроде «CREATE TABLE newtab AS SELECT * FROM oldtab WHERE 0 = 1» выполняется с использованием ActiveRecord :: Base.connection.execute.
Затем вы можете каким-то образом выполнить set_table_name
, чтобы указать вашу модель на созданную таблицу.
Это действительно помогло бы получить больше информации о том, какая проблема, по вашему мнению, у вас возникла, потребовала бы такого рода искаженного решения. Причина, по которой это трудно сделать в Rails, заключается в том, что вам действительно не нужно это делать. Я надеюсь, что есть более простая альтернативная архитектура.