2013-03-07 2 views
0

Привет, ученик рельсов и монгоба. Я делаю приложение на рельсах с mongodb как backend. Я получаю огромное количество данных для извлечения по одному запросу в момент появления ошибки «ошибка курсора», поскольку я использовал трюк для разделения всех данных на малый контент. на этой концепции Возникает ошибку, мой код, чтобы отделитьskip и функция ограничения не работает в рельсах rake file

 competitionsAry = NFL_Competition.where(sdi_sport_id: teamSdi_Sport_id) 

puts "Total competitions:" + competitionsAry.count.to_s // it has 2330 count on this step 

     execCount = competitionsAry.count/100 

     if competitionsAry.count % 100 != 0 

      execCount += 1 

     end  

     execCount.times do |ctr| 

     skipValue = ctr + 100 

     competitions = competitionsAry.skip(skipValue).limit(100) 

puts "Now the competition length is: " + competitions.length.to_s // here also same amount of 2330 data 

я знаю «соревнование = competitionsAry.skip (skipValue) .limit (100)» здесь проблема. Функции пропуска и ограничения не работают. даже я попробовал «конкурсы = NFL_Competition.skip (skipValue) .limit (100)». Нет результата. Какое исключение может помочь кто-то, как это решить и как использовать функцию пропуска и ограничения на рельсах. заранее спасибо.

ответ

0

ya Я получил его, я использовал концепцию среза Ruby array в этом.

competitions = competitionsAry[skipValue,100] 
Смежные вопросы