gpt4 book ai didi

ruby-on-rails - 有几个元素的数组要用条件散列

转载 作者:太空宇宙 更新时间:2023-11-03 18:03:04 25 4
gpt4 key购买 nike

我有一个数组的例子,比如:

#<ActiveRecord::AssociationRelation [#<Crew id: 3797, leader_id: 425, time_leaving: "2000-01-01 03:04:00", time_arriving: "2000-01-01 19:08:00"]

我想把它转换成散列,比如:

time = time_arriving -time_leaving  # time = 18.06.00 

{3797 => 18.06.00 }

怎么做?请帮助我。

最佳答案

您拥有的是 ActiveRecord::AssociationRelation 而不是“纯”数组。因此,您可以使用 Active Record 并通过 SQL 获得类似于预期输出的内容:

Crew.pluck(:id, 'time_leaving - time_arriving').to_h
# {1=>"23:59:59.991133"}

pluck 返回一个数组数组,包含相应的 id 和日期差异,然后您可以使用 to_h 将其转换为散列。

关于ruby-on-rails - 有几个元素的数组要用条件散列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57616313/

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