所以我有这个功能。
假设我有数百万的帖子。
如何优化这个功能?
def fun
Post.all.each do |post|
if post.user.present?
post.active = true
else
post.active = false
end
post.save
end
end
喜欢在更少的行中执行此操作以获得更好的性能,因为这不是一个很好的方法。
最佳答案
这应该可以解决问题 - 而且速度很快...
Post.update_all("active = (user_id IS NOT NULL)")
关于ruby-on-rails - 优化查询以获得更好的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47797415/