2015-10-14 6 views
-1

Я стараюсь пакетную обработку от Example here.Активная запись .where.find_each

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

Я получаю эту ошибку:

method_missing': undefined method find_each' for # (NoMethodError)

(blocks является атрибутом, который имеет тип массива, конечно, модели) я проверил, что где возвращает массив результатов, поэтому не следует ли пакетная обработка find_each в результирующем массиве? Где я иду не так?

+0

Не могли бы вы включить полное определение вашего класса 'Course'? – yez

+0

должно быть так: «Course.find_each (условия:« блоки не имеют значения null и size> 0 »)'? – Todd

ответ

0

Попробуйте это:

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

извините, такая же ошибка – premunk

+2

вы можете опубликовать полный стек стека ошибок? –

Смежные вопросы