ruby-on-rails – ActiveRecord数组计数
发布时间:2020-12-17 02:19:44 所属栏目:百科 来源:网络整理
导读:我试图使用块计算数组中的#个对象,如下所示: cc = u.cookies.count {|n| n.opened} 这回归3,这是错误的.我更进了一步,做了这个: cc = u.cookies.count {|n| false} 应始终返回0,但它返回3 !!! 返回0,就像它应该: [1,2,3,4].count {|n| false} 这是我的用
我试图使用块计算数组中的#个对象,如下所示:
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.cookies是ActiveRecord :: Relation,而不是数组.
那么块是什么,结果不会改变,你需要做: cc = u.cookies.where(:opened => true).count (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |