# ActiveResource, find(1) works but no find(:all)

**URL:** <https://www.ruby-forum.com/t/activeresource-find-1-works-but-no-find-all/115253>\
**Category:** Rails\
**Created:** [September 22, 2007, 3:09pm UTC](https://www.ruby-forum.com/t/activeresource-find-1-works-but-no-find-all/115253 "2007-09-22T15:09:03Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![hecpeare](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/87869e/32.png) [@hecpeare](https://www.ruby-forum.com/u/hecpeare)\
**Post date:** [September 22, 2007, 3:09pm UTC](https://www.ruby-forum.com/t/activeresource-find-1-works-but-no-find-all/115253/1 "2007-09-22T15:09:03Z")

</div>

Hi,

I’m on edge and Fuser.find(1) works but Fuser.find(:all) shows the error  
[1]. Fuser is declared here [2]. Do you know what’s happening? Thanks.

[1]

ActiveResource::ServerError: Failed with 500 Internal Server Error  
from  
/…/vendor/rails/activeresource/lib/active\_resource/connection.rb:124:in  
`handle_response' from /.../vendor/rails/activeresource/lib/active_resource/connection.rb:103:in `request’  
from  
/…/vendor/rails/activeresource/lib/active\_resource/connection.rb:74:in  
`get' from /.../vendor/rails/activeresource/lib/active_resource/base.rb:442:in `find\_every’  
from  
/…/vendor/rails/activeresource/lib/active\_resource/base.rb:385:in  
`find’  
from (irb):2

[2]

class FuserResource \< ActiveResource::Base  
self.site = “[http://localhost:3000/](http://localhost:3000/)”  
end  
class Fuser \< FuserResource  
end

---

<div class="post-metadata">

**Author:** ![hecpeare](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/87869e/32.png) [@hecpeare](https://www.ruby-forum.com/u/hecpeare)\
**Post date:** [September 22, 2007, 4:03pm UTC](https://www.ruby-forum.com/t/activeresource-find-1-works-but-no-find-all/115253/2 "2007-09-22T16:03:19Z")

</div>

The error is [3] instead of [1], sorry. The method collect belongs to  
the module Enumerable, but no collect!. Is it exist or not?

[3]

NoMethodError: undefined method `collect!' for #<Hash:0xb7539e60> from /.../vendor/rails/activeresource/lib/active_resource/base.rb:465:in`instantiate\_collection’  
from  
/…/vendor/rails/activeresource/lib/active\_resource/base.rb:442:in  
`find_every' from /.../vendor/rails/activeresource/lib/active_resource/base.rb:385:in`find’  
from (irb):4

---

<div class="post-metadata">

**Author:** ![hecpeare](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/87869e/32.png) [@hecpeare](https://www.ruby-forum.com/u/hecpeare)\
**Post date:** [September 23, 2007, 11:30am UTC](https://www.ruby-forum.com/t/activeresource-find-1-works-but-no-find-all/115253/3 "2007-09-23T11:30:09Z")

</div>

Therefore… Is ActiveResource wrong? or what am I missing?

William P. wrote:

> According to the ruby docs, collect! is defined under Array not Hash.

---

<div class="post-metadata">

**Author:** ![hecpeare](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/87869e/32.png) [@hecpeare](https://www.ruby-forum.com/u/hecpeare)\
**Post date:** [September 22, 2007, 6:31pm UTC](https://www.ruby-forum.com/t/activeresource-find-1-works-but-no-find-all/115253/4 "2007-09-22T18:31:39Z")

</div>

According to the ruby docs, collect! is defined under Array not Hash.

---

<div class="post-metadata">

**Author:** ![hecpeare](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/87869e/32.png) [@hecpeare](https://www.ruby-forum.com/u/hecpeare)\
**Post date:** [September 24, 2007, 12:17pm UTC](https://www.ruby-forum.com/t/activeresource-find-1-works-but-no-find-all/115253/5 "2007-09-24T12:17:59Z")

</div>

[http://dev.rubyonrails.org/ticket/8798](http://dev.rubyonrails.org/ticket/8798)
