# Confused by acts\_as\_list documentation

**URL:** <https://www.ruby-forum.com/t/confused-by-acts-as-list-documentation/103083>\
**Category:** Rails\
**Created:** [May 1, 2007, 4:42pm UTC](https://www.ruby-forum.com/t/confused-by-acts-as-list-documentation/103083 "2007-05-01T16:42:14Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![rinda](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/ce73a5/32.png) [@rinda](https://www.ruby-forum.com/u/rinda)\
**Post date:** [May 1, 2007, 4:42pm UTC](https://www.ruby-forum.com/t/confused-by-acts-as-list-documentation/103083/1 "2007-05-01T16:42:14Z")

</div>

Hi,

[http://api.rubyonrails.org/classes/ActiveRecord/Acts/List/ClassMethods.html](http://api.rubyonrails.org/classes/ActiveRecord/Acts/List/ClassMethods.html)

I try to play with acts\_as\_list feature and I don’t understand these  
lines:  
todo\_list.first.move\_to\_bottom  
todo\_list.last.move\_higher

todo\_list is supposed to be an instance from TodoList class. But there  
is no method ‘first’ on this class. Yes, move\_to\_bottom and  
move\_higher is working as expected. But it is must be like this:  
temp\_todo\_item = todo\_list.todo\_items.first  
temp\_todo\_item.move\_to\_bottom

Is it documentation bug or am I misunderstanding the documentation?

Thank you.

---

<div class="post-metadata">

**Author:** ![rinda](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/ce73a5/32.png) [@rinda](https://www.ruby-forum.com/u/rinda)\
**Post date:** [May 1, 2007, 5:49pm UTC](https://www.ruby-forum.com/t/confused-by-acts-as-list-documentation/103083/2 "2007-05-01T17:49:22Z")

</div>

Good question.

first is a method built into Ruby.  
[http://rdoc.sourceforge.net/doc/classes/Range.html#M000007](http://rdoc.sourceforge.net/doc/classes/Range.html#M000007)

Rails objects have a first method, because they are Ruby objects. It  
is not defined in the Rails source code here:  
[http://svn.rubyonrails.org/rails/trunk/activerecord/lib/active\_record/base.rb](http://svn.rubyonrails.org/rails/trunk/activerecord/lib/active_record/base.rb)

Sean
