Я пытаюсь выбрать коллекцию объектов, используя ActiveRecord, по индексу в массиве.
Я знаю, что могу выбрать Item.first или Item.last или один или диапазон.Но я хочу обновить произвольную группу по индексу их позиции в массиве.
collection = Item.all.to_a
collection[3,5,9,11]
Возможно ли это?
Заранее спасибо ...
-- edit -
Благодаря помощи Tokland я смог заставить его работать идеально.
Если кто-то еще захочет сделать что-то подобное, вот что я сделал:
yesterday = Time.now - 1.day
i = Item.all
new_items = i.values_at(1,3,5,10,11,14,18)
new_items.each{ |e| e.update_attributes(:published_at => yesterday) }