我正在尝试使用ActiveRecord通过数组索引来选择一组对象。
我知道可以选择Item.first或Item.last,也可以单个选择或范围选择。但是我想根据它们在数组中位置的索引更新任意组对象。
collection = Item.all.to_a
collection[3,5,9,11]
这可行吗?
提前感谢...
-- 编辑 --
多亏了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) }