gpt4 book ai didi

ruby-on-rails - 返回 ID 数组

转载 作者:行者123 更新时间:2023-12-03 11:03:21 25 4
gpt4 key购买 nike

你好
如何从数据库调用返回数组。

以这种格式:["141", "138", "123", "128", "137", "139"]

最佳答案

在 Rails 4 中:(ht @ri4a)

User.ids # integer array
User.ids.map(&:to_s) # string array

在 Rails 3/4 中:
User.pluck(:id) # integer array
User.pluck(:id).map(&:to_s) # string array

旧答案

如果你想直接去数据库:
> ActiveRecord::Base.connection.select_values("select id from users")
["1", "2", "5", "6", "7", "8", "3", "10", "11", "9"]

如果您已经有一个模型:
User.all(:select => :id).collect(&:id)

第一种方法比第二种方法快,因为它不会产生构建模型实例的成本。

关于ruby-on-rails - 返回 ID 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4156616/

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