Hola,
Estaba probando ActiveResource y me da error al llamar al método
collect! [1] en el método instantiate_collection de
active_resource/base.rb [2] y [3]
El método collect aparece en el módulo Enumerable, pero no collect!, al
menos en Programming Ruby 2ª Ed. Entonces, ¿existe collect! o no?
Por si sirve, estaba llamando a User.find(:all) que llama a
lib/prueba.rb [4]
[1]
undefined method `collect!’ for #Hash:0xb74b8824
[2]
vendor/rails/activeresource/lib/active_resource/base.rb:443:in
`instantiate_collection’
[3]
#El método de active_resource/base.rb es:
def instantiate_collection(collection, prefix_options = {})
collection.collect! { |record| instantiate_record(record,
prefix_options) }
end
[4]
#lib/prueba.rb:
require ‘active_resource’
class UserResource < ActiveResource::Base
self.site = “http://localhost:3000/”
end
class User < UserResource
end