gpt4 book ai didi

ruby-on-rails - object.count 返回 0。但是 object.any?返回真。发生了什么?

转载 作者:数据小太阳 更新时间:2023-10-29 06:49:39 26 4
gpt4 key购买 nike

@card.submissions 返回:

<ActiveRecord::Associations::CollectionProxy [#<Submission id: nil, user_id: nil, card_id: 7, created_at: nil, updated_at: nil, text: "">]>

@card.submissions.any? 返回 true

@card.submissions.count 返回 0

我要实现的是:

if @card.submissions.any?
render @card.submissions
end

最佳答案

看起来 Submission 是一个新记录(因为 id 是 nil)。如果它是新的,它还没有进入数据库。 count 对数据库进行 SQL 调用以确定行数,因此正确地返回零。 any? 返回 true,因为集合中有一个对象。

如果您尝试 @card.submissions.to_a.size 会发生什么(确保您从数据库加载它们然后检查数组的大小)。

关于ruby-on-rails - object.count 返回 0。但是 object.any?返回真。发生了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31192781/

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