gpt4 book ai didi

ruby-on-rails - ActiveRecord 数组计数

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

我正在尝试使用一个 block 来计算数组中的对象数量,如下所示:

cc = u.cookies.count {|n| n.opened}

这个返回3,这是错误的。我更进一步,这样做了:

cc = u.cookies.count {|n| false}

应该总是返回 0,但它返回 3!!!

这返回 0,就像它应该的那样:

[1,2,3,4].count {|n| false}

这是我的用户模型:

class User < ActiveRecord::Base
has_many :cookies
end

这是怎么回事?谢谢

最佳答案

u.cookiesActiveRecord::Relation,不是数组。

所以无论 block 是什么,结果都不会改变,你需要做的是:

cc = u.cookies.where(:opened => true).count

关于ruby-on-rails - ActiveRecord 数组计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13794286/

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