【发布时间】:2015-12-31 03:29:55
【问题描述】:
ActiveRecord::Base.connection.execute("INSERT INTO order_items (cart_id, quantity, product_id) SELECT cart_id, quantity, product_id FROM cart_items WHERE cart_id = ? ", cart_id)
我在控制器操作中运行上述代码以在表之间转移数据。
终端显示以下代码正在执行
nqjeV4HNx5So4Zx2x-81qg (9.3ms) INSERT INTO order_items (cart_id, quantity, product_id) SELECT cart_id, quantity, product_id FROM cart_items WHERE cart_id = ?
即使代码运行时没有引发任何错误,也不会将数据从 CartItem 模型移动到 OrderItem 模型。请让我知道我做错了什么。
我正在根据以下代码示例对我的查询进行建模:http://www.w3schools.com/sql/sql_insert_into_select.asp
【问题讨论】:
标签: sql ruby-on-rails ruby-on-rails-4