【发布时间】:2017-11-12 22:15:05
【问题描述】:
我编写了 rake 任务来执行 postgreSQL 查询。该任务返回一个 Result 类的对象。
这是我的任务:
task export_products: :environment do
results = execute "SELECT smth IN somewhere"
if results.present?
results
else
nil
end
end
def execute sql
ActiveRecord::Base.connection.execute sql
end
我的进一步计划是将输出分批拆分,并将这些批次逐个保存到 .csv 文件中。 我在这里卡住了。我无法想象如何为 PG::Result 调用 ActiveRecord::Batches 模块的 find_in_batches 方法。
我应该如何进行?
编辑:我有一个旧数据库的旧 sql 查询
【问题讨论】:
-
您为什么不在模型上使用查询而不是显式编写 sql 查询的任何具体原因?
-
@Aakash Gupta 我有一个旧数据库的旧 sql 查询
标签: ruby-on-rails ruby postgresql ruby-on-rails-4 rails-activerecord