我想获得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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句