【问题标题】:How to Convert ActiveRecord_Relation to an normal array in rails如何将 ActiveRecord 关系转换为 rails 中的普通数组
【发布时间】:2016-07-02 02:44:51
【问题描述】:

我有一个返回活动记录关系的模型。如何将此活动记录关系转换为普通的 ruby​​ 数组?

【问题讨论】:

  • .to_a放在最后

标签: ruby-on-rails arrays ruby activerecord


【解决方案1】:

Relation 有to_a 方法,正是这样做的。它在内部用于any?等方法

【讨论】:

    【解决方案2】:

    如果您的关系需要一个或多个模型属性的数组,那么您可以使用ActiveRecord::Calculations#pluck

    来自文档:

    Person.pluck(:id)
    # SELECT people.id FROM people
    # => [1, 2, 3]
    
    Person.pluck(:id, :name)
    # SELECT people.id, people.name FROM people
    # => [[1, 'David'], [2, 'Jeremy'], [3, 'Jose']]
    

    还有更多你可以做的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-10
      • 2021-06-13
      • 1970-01-01
      • 2021-12-08
      • 1970-01-01
      相关资源
      最近更新 更多