将 :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(',')
我有一个名为 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(',')