我有一个模型,试图从中检索数据数组,并且不需要将数据实例化为 Ruby 对象。事实上,这只是在我的代码中引入了一个额外的步骤来逐步遍历对象并生成一个仅包含我需要的数据的新数组。
Example:
class Book
#has attribute in database title
end
我想生成一个数组,其中包含数据库中所有书籍的所有标题。最好的方法是什么?
ActiveRecord 为您提供了当前环境数据库的直接挂钩,允许您执行 SQL 语句并以基本结构(数组或哈希)返回结果。看:http://ar.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/DatabaseStatements.html http://ar.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/DatabaseStatements.html
例如:
ActiveRecord::Base.connection.select_values("SELECT title FROM books")
将返回书名数组(字符串)。这不会实例化任何 ActiveRecord 实例,并且会提高应用程序的内存效率。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)