# Iterate through activerecords

**URL:** <https://www.ruby-forum.com/t/iterate-through-activerecords/107114>\
**Category:** Rails\
**Created:** [June 18, 2007, 10:14am UTC](https://www.ruby-forum.com/t/iterate-through-activerecords/107114 "2007-06-18T10:14:16Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![farfignugen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/f17d59/32.png) [@farfignugen](https://www.ruby-forum.com/u/farfignugen)\
**Post date:** [June 18, 2007, 10:14am UTC](https://www.ruby-forum.com/t/iterate-through-activerecords/107114/1 "2007-06-18T10:14:16Z")

</div>

Hello,

I am a Rails newbie and I have problems to iterate through a list of  
records.

pseudo code.

def do something  
@userlist = User.find(:all)  
@userlist.each {|item| item.calculate\_stats item.save}  
end

Ther problem is that running this throws an error:  
ArgumentError (wrong number of arguments (1 for 0)):

Any ideas what’s goung wrong?

Thanks!  
Chris

---

<div class="post-metadata">

**Author:** ![farfignugen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/f17d59/32.png) [@farfignugen](https://www.ruby-forum.com/u/farfignugen)\
**Post date:** [June 18, 2007, 10:18am UTC](https://www.ruby-forum.com/t/iterate-through-activerecords/107114/2 "2007-06-18T10:18:32Z")

</div>

item.calculate\_stats;item.save

or

item.calculate\_stats  
item.save

---

<div class="post-metadata">

**Author:** ![farfignugen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/f17d59/32.png) [@farfignugen](https://www.ruby-forum.com/u/farfignugen)\
**Post date:** [June 18, 2007, 11:58am UTC](https://www.ruby-forum.com/t/iterate-through-activerecords/107114/3 "2007-06-18T11:58:33Z")

</div>

Thanks - now it works 🙂
