【问题标题】:What is simplest way to convert :pluck or :collect results to array of strings in Rails?将 :pluck 或 :collect 结果转换为 Rails 中的字符串数组的最简单方法是什么?
【发布时间】:2015-10-06 13:10:20
【问题描述】:

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

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

pluck 的示例代码:

Product.first.records.pluck(:price)

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

collect 方法中的问题是一样的:

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

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

["45,46","75,42"]

【问题讨论】:

  • 你确定你知道“十六进制”是什么意思?

标签: ruby-on-rails ruby collect pluck


【解决方案1】:
Product.first.records.pluck(:price).map(&:to_s)

【讨论】:

    【解决方案2】:

    请试试这个:

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

    【讨论】:

      猜你喜欢
      • 2012-01-07
      • 2012-09-16
      • 2010-09-18
      • 2017-02-14
      • 1970-01-01
      • 2016-10-26
      • 2021-07-21
      • 2012-08-01
      • 1970-01-01
      相关资源
      最近更新 更多