- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在 find_in_batches 中包含 :select 子句。以下抛出错误“Mysql::Error: Unknown column 'users.id' in 'field list': 。
Post.find_in_batches(:batch_size => 100, :select => "users.id, users.name, categories.name, posts.id", :include => [:user, :category]) do |group|
#stuff with group
end
最佳答案
因此,如果您正在考虑使用 find_in_batches,这可能意味着您有很多记录要处理,并且您很可能只希望从数据库中将选择的字段返回给您。
在 Rails 3/4 中,您可以将 find_in_batches 与任何其他类型的 ActiveRecord::Relation 方法(或至少,大多数……我没有亲自测试过所有方法)链接起来。
这可能就是你要找的
User.select(:id).find_in_batches(:batch_size => 100) do |group|
# do something with group...
# like print all the ids
puts group.map(&:id)
end
SELECT id FROM `users` WHERE (`users`.`id` > 895846) ORDER BY `users`.`id` ASC LIMIT 100
关于ruby-on-rails - :select with find_in_batches in rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3664024/
我的 ActiveRecord 模型使用基于 uuid 的主键,我想使用 find_in_batches一次加载 1000 条记录。然而,看到documentation ,说它只适用于基于整数的主键。
如何在 find_in_batches 中包含 :select 子句。以下抛出错误“Mysql::Error: Unknown column 'users.id' in 'field list': 。
我需要批量处理大量记录。并且每个批处理都应该在它自己的事务中处理。有没有办法把每一个batch包裹在transaction中,同时锁定batch的所有记录? Model.scheduled_now.l
我正在使用 Rails 4.0.0 和 Ruby 2.0.0。我的 Post(如在博客文章中)模型与用户相关联,该用户具有用户的 user_name、first_name、last_name 的组合。
我有一个方法可以接收模型和 result_size 。我尝试用这种方法做的第一件事是: array = model.logs.find_in_batches(:batch_size => result
我有一百万条记录,我想通过 10 个不同的工作人员一次处理 10 万条记录。 文档: "You can control the starting point for the batch process
好的,所以我知道在处理非常大的数据时,我们可以使用 find_in_batches,据我所知,它完成了 Model.all.each 的工作以一种非常快速的方式,效率更高 现在,我有一个非常大的数据要
我想对数据库中的数百万条记录执行批量操作。 根据ActiveRecord的文档,有两种方法可以进行批量操作,分别是#find_in_batches & #in_batches。但是,除了一个返回 En
我在 users 表中有大量行,我需要为其应用预先加载来加载用户的评论。 User.includes(:comments) 由于用户集太大,因此在添加预先加载时会消耗大量内存。 所以在经历了几个解决方
我在 users 表中有大量行,我需要为其应用预先加载来加载用户的评论。 User.includes(:comments) 由于用户集太大,因此在添加预先加载时会消耗大量内存。 所以在经历了几个解决方
我是一名优秀的程序员,十分优秀!