{":amount_paid"=>"100.00", ":date_paid"=>"2/27/2008"}, "-6ren">
gpt4 book ai didi

ruby-on-rails - 如何找到数组中最后一项的索引?

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

我的数组:

(rdb:381) pp params[:payments]
{"0"=>{":amount_paid"=>"100.00", ":date_paid"=>"2/27/2008"},
"1"=>{":amount_paid"=>"80.00", ":date_paid"=>"3/27/2008"},
"2"=>{":amount_paid"=>"100.00", ":date_paid"=>"5/8/2008"}}

我不相信这是一个对象。执行 params[:payments].last 返回:

NoMethodError Exception: undefined method `last' for #<ActiveSupport::HashWithIndifferentAccess:0x1065e8448>

我正在尝试查找最后一项的索引。在这种情况下,答案是2,或"2"

最佳答案

嘿,你的数组实际上是一个散列。您也许可以通过执行诸如 params[:payments].keys.map(&:to_i).max.to_s

之类的操作来获取最后一个 key 的索引

传回一个实际的数组会更好。您是如何生成 :payments 选项的?

关于ruby-on-rails - 如何找到数组中最后一项的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4856963/

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