gpt4 book ai didi

ruby-on-rails - rails : Get multiple column values for single record

转载 作者:行者123 更新时间:2023-12-04 00:42:26 24 4
gpt4 key购买 nike

我想获取单个记录的多列(希望作为数组)的 values。我有 column names 作为字符串数组。

类似:

Model.first.select([:id,:name,:col1,:col2]).values
#=> [1,mrudul,col1_val,col2_val]

# with column_names as array
# Model.first.select(columns_names.map(&:to_sym)).values

问题是我将列名作为字符串数组。我怎样才能做到这一点?

最佳答案

您可以使用 #attributes 方法返回记录属性的哈希并从中提取所需的值:

columns = [:id,:name,:col1,:col2]
model = Model.find(42)

model.first.attributes.extract!(*columns)

关于ruby-on-rails - rails : Get multiple column values for single record,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28515489/

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