gpt4 book ai didi

ruby-on-rails - 将一个表的大子集插入到另一个表中

转载 作者:行者123 更新时间:2023-12-04 05:46:35 25 4
gpt4 key购买 nike

将 Rails 2 应用程序重写为 Rails 3。

我可以做sql语句吗

INSERT INTO visits (col1, col2) SELECT col_a, col_b FROM clicks WHERE import_id = 1

使用 arel 和 ruby​​(没有循环)。我的第一个想法是,我可以做到
Visit.create(Import.clicks)

或者
Visit.create(Click.select("col1, col2").where("import_id = 1"))

或者
Visit.insert(Click.select("col1, col2").where("import_id = 1"))

可悲的是,这不起作用。有人知道更多吗?

最佳答案

你应该看看ar-extensions .它应该让你这样做:

Visit.insert_select(
:into => [:col1, :col2],
:select => [:col_a, :col_b],
:from => :clicks,
:conditions => ['import_id = ?', 1],
)

退房 the documentation详情。

关于ruby-on-rails - 将一个表的大子集插入到另一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6084840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com