# Acts as list

**URL:** <https://www.ruby-forum.com/t/acts-as-list/105576>\
**Category:** Rails\
**Created:** [May 31, 2007, 10:14am UTC](https://www.ruby-forum.com/t/acts-as-list/105576 "2007-05-31T10:14:31Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![johanatan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/8491ac/32.png) [@johanatan](https://www.ruby-forum.com/u/johanatan)\
**Post date:** [May 31, 2007, 10:14am UTC](https://www.ruby-forum.com/t/acts-as-list/105576/1 "2007-05-31T10:14:31Z")

</div>

hi, how would you insert a new item positioned after an existing item  
of an acts\_as\_list ?

---

<div class="post-metadata">

**Author:** ![johanatan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/8491ac/32.png) [@johanatan](https://www.ruby-forum.com/u/johanatan)\
**Post date:** [May 31, 2007, 12:07pm UTC](https://www.ruby-forum.com/t/acts-as-list/105576/2 "2007-05-31T12:07:50Z")

</div>

# Create the Item

@item = Items.new(params[:item])  
@item.save

#Insert the Item at a given position.

# I sassume the position is in params[:position],

# and as we want to insert AFTER this position we add 1

@list.insert\_at(params[:position]+1)

---

<div class="post-metadata">

**Author:** ![johanatan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/8491ac/32.png) [@johanatan](https://www.ruby-forum.com/u/johanatan)\
**Post date:** [May 31, 2007, 1:20pm UTC](https://www.ruby-forum.com/t/acts-as-list/105576/3 "2007-05-31T13:20:58Z")

</div>

class Item \< ActiveRecord::Base  
acts\_as\_list  
end

1. 

# Create item

@item = Item.create(params[:item])

1. 

#params[:position] is assumed to contain the integer value of the list  
position after which to insert the item  
@item.insert\_at(params[:position] + 1)
