使用 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)
?