将 :pluck 或 :collect 结果转换为 Rails 中的字符串数组的最简单方法是什么?

What is simplest way to convert :pluck or :collect results to array of strings in Rails?

我有一个名为 Record 的模型,属于 Product 模型,

price 列类型为十六进制。 Rails 已将其转换为视图中的字符串。但我想在我的控制台查询中获取它们。

pluck 的示例代码:

Product.first.records.pluck(:price)

此查询将数组中的值显示为十六进制。有一个名为 to_sentences 的方法用于 pluck 值,但它对我的情况来说还不够。

问题与 collect 方法相同:

Product.first.records.collect(&:price)

将我的十六进制数据显示为字符串数组的 pluck 查询是什么,例如:

["45,46","75,42"]
Product.first.records.pluck(:price).map(&:to_s)

请试试这个:

Product.first.records.pluck(:price).join(',')