Можно добавить to_hash для Выстраивания себя.
class Array
def to_hash(&block)
Hash[*self.map {|e| [block.call(e), e] }.flatten]
end
end
ary = [collection of ActiveRecord objects]
ary.to_hash do |element|
element.id
end
У вас установлены переменные EDITOR или VISUAL? Если нет, то это может быть путь вперед.
EDITOR=vi
может быть достаточно.