Active Record .where.find_each

时间:2015-10-14 21:16:11

标签: ruby activerecord batch-processing

我正在尝试从Example here进行批处理。

Course.where( "blocks != nil" && "blocks.size > 0").find_each do |course|
#logic on course variable
end

我收到此错误:

  

method_missing': undefined method find_each'代表#(NoMethodError)

blocks是一个属于类型数组的属性的课程模型) 我检查了返回结果数组的位置,所以不应该在结果数组上有批处理find_each吗?我哪里错了?

1 个答案:

答案 0 :(得分:0)

试试这个:

  Course.where('blocks IS NOT NULL AND length(blocks) > 0').find_each do |course|
    #logic on course variable
  end