我正在使用 'mongo', '1.6.2''mongoid', '2.4.11'
我有 ProPlayer 模型,当我在控制台中运行时。

irb(main):006:0> ProPlayer.first
=> #<ProPlayer _id: 508a5549d3966f02e7000001, _type: nil, created_at: nil, updated_at: nil, first_name: "Adam", last_name: "Jones", batting_style: "R", image_thumbnail: "1.jpg", is_pro_player: true, team_id: BSON::ObjectId('508a550ad3966f02ce000012'), token_id: nil>

此处将 is_pro_player 记录为真实存在,但是当我运行 where 查询时,返回零记录但实际上存在 71 条记录。
irb(main):008:0> ProPlayer.where(:is_pro_player=>true).to_a.size
=> 0

此查询以前有效,但突然无效。谁能告诉我可能是什么问题?

最佳答案

请尝试以下操作:

ProPlayer.where(:is_pro_player.exists => true, is_pro_player: true).count

关于ruby-on-rails - Mongoid bool 值不工作的地方,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17803522/

10-11 21:32