【问题标题】:Issue with ruby ActiveRecord gemruby ActiveRecord gem 的问题
【发布时间】:2015-12-10 06:40:53
【问题描述】:

我使用的是 rails 4.2.4 版本。
我有一个包含 10000 个条目的数据库表“上传”。

file_name | file_path | parent_directory | created_at

我有一个模型,上传功能如下:

select(:parent_directory).distinct

这应该会为我提供表中存在的不同父目录的列表。

当我做select(:parent_directory).distinct.size时,
它执行select distinct id from upload;
并给我所有 10000 个条目,这是错误的。

但是当我做select(:parent_directory).distinct.count时,
它执行select distinct parent_directory from upload;
并给了我 3000 个条目,这是正确的。

这是 ActiveRecord gem 的某种问题还是我在这里做错了什么?

【问题讨论】:

    标签: mysql ruby-on-rails-4 activerecord


    【解决方案1】:

    rails repo https://github.com/rails/rails/issues/16182 中有一个未解决的问题。

    问题在于尺寸,它试图为您做出明智的选择。如果您使用length 而不是size,您将获得预期的结果。

    【讨论】:

      猜你喜欢
      • 2012-07-08
      • 2013-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-11
      • 2011-08-02
      相关资源
      最近更新 更多