gpt4 book ai didi

ruby-on-rails - Ruby on Rails : Is there a method to retrieve an array of data from the database without Rails needing to instantiate anything?

转载 作者:行者123 更新时间:2023-12-03 15:45:53 24 4
gpt4 key购买 nike

我有一个模型,我试图从中检索数据数组,但我不需要将数据实例化为 Ruby 对象。事实上,这只是在我的代码中引入了一个额外的步骤来遍历对象并生成一个仅包含我需要的数据的新数组。

例子:

class Book
#has attribute in database title
end

我想生成一个数组,其中包含数据库中所有书籍的所有标题。最好的方法是什么?

最佳答案

ActiveRecord 为您提供到当前环境数据库的直接 Hook ,允许您执行 SQL 语句并以基本结构(数组或散列)返回结果。见:http://ar.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/DatabaseStatements.html

例如:

ActiveRecord::Base.connection.select_values("SELECT title FROM books")

将返回一系列书名(字符串)。这不会实例化任何 ActiveRecord 实例,并且会为您的应用程序提高内存效率。

关于ruby-on-rails - Ruby on Rails : Is there a method to retrieve an array of data from the database without Rails needing to instantiate anything?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2393412/

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