С Rails / ActiveRecord 2.3.8 я бы хотел сделать:
AnyModel.connection.create_table( 'temp_any_model', temporary: true, id: false, options: 'like any_model' )
Но AR настаивает на добавлении «()» к сгенерированному SQL, даже если список полей пуст, поскольку таблица DDL клонируется, что приводит, например, к следующему примеру:
ActiveRecord::StatementInvalid: Mysql::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') like any_model' at line 1:
CREATE TEMPORARY TABLE `temp_any_model` () like any_model
Есть ли способ заставить AR генерировать этот простой create table
новый like existing
оператор?
Кроме, очевидно, connection.execute(string)
?