【发布时间】:2018-08-24 06:17:50
【问题描述】:
我有一个 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 应用程序中,以便处理并将该数据放入数据库中,但是这个新应用程序没有任何模型和所有模型,所以我如何在新的函数中使用相同的函数 get_all_products rails API应用,因为没有model,所以无法使用active-record来获取数据,即使使用直接查询,也有点复杂,有什么方法可以实现吗?
【问题讨论】:
-
您应该使用您的
database-adapatergem,并且可能尝试将establish connection与数据库一起使用并从中读取表和数据。
标签: ruby-on-rails ruby-on-rails-3 orm rails-activerecord