gpt4 book ai didi

ruby - Rails ActiveRelation 到哈希

转载 作者:数据小太阳 更新时间:2023-10-29 07:21:29 24 4
gpt4 key购买 nike

我需要哈希化 ActiveRelation!例如我有这样的AR

arel = MyClass.page(options[:page]).per(options[:per]) 

这里有一种简单的方法可以用 MyTable 的主键作为散列中的键来创建散列

示例 1:

[#<Object id: 44, name: "name44" >, #<Object id: 2, name: "name2" >, #<Object id: 110, name: "name110">]
=>
{44=>"name44", 2=>"name2",110=>"name110"}

例子2:

[#<Object id: 44, name: "name44" >, #<Object id: 2, name: "name2" >, #<Object id: 110, name: "name110">]
=>
{44=>{:id=>44, :name=>"name44", 2=>{:id=>2,:name=>"name2"},110=>{:id=>110,:name=>"name110"}}

最佳答案

尝试index_by:

MyClass.limit(20).all.index_by(&:id)

http://api.rubyonrails.org/classes/Enumerable.html#method-i-index_by

关于ruby - Rails ActiveRelation 到哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8608785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com