如何在Rails应用程序中使用复杂的直接查询而不是activerecord?

时间:2018-08-24 06:17:50

标签: ruby-on-rails ruby-on-rails-3 orm rails-activerecord

我有一个Rails应用程序,它有一个功能,可以像这样通过活动记录从数据库中读取值

def get_all_products
 products = Product.for_locations(location_id)
 products.includes(:a, { b: [:c]}, {d: [:e]}, :f).each do |product|  
   product_forms = product.product_forms.sort_by{ |a| a[:sequence_no] } 
   .......
   .......
 end
end

上面的功能将需要一些时间来处理,因此它作为后台作业运行。现在,我想将这一部分移到一个单独的Rails API应用程序中,以便将数据处理并将其放入数据库中,但是此新应用程序没有任何模型和全部模型,因此我该如何在new中使用相同的功能get_all_products在Rails API应用程序中,因为没有模型,所以我不能使用活动记录来获取数据,即使我使用直接查询,它也有点复杂,有没有办法实现这一目标?

1 个答案:

答案 0 :(得分:2)

我的意思是你需要做这样的事情     您需要先建立连接

(23,90)