# Acts\_as\_list with :scope - how do I move items to a differen

**URL:** <https://www.ruby-forum.com/t/acts-as-list-with-scope-how-do-i-move-items-to-a-differen/93242>\
**Category:** Rails\
**Created:** [April 29, 2007, 10:55pm UTC](https://www.ruby-forum.com/t/acts-as-list-with-scope-how-do-i-move-items-to-a-differen/93242 "2007-04-29T22:55:37Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dmitry\_Y](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/c67d28/32.png) [@Dmitry\_Y](https://www.ruby-forum.com/u/Dmitry_Y)\
**Post date:** [April 29, 2007, 10:55pm UTC](https://www.ruby-forum.com/t/acts-as-list-with-scope-how-do-i-move-items-to-a-differen/93242/1 "2007-04-29T22:55:37Z")

</div>

Hi,  
I have in my simplistic app:

class Album  
has\_many :pics, :order =\> :position  
end

class Pic  
belongs\_to :album  
acts\_as\_list :scope =\> ::album  
end

It all works fine when creating a new pic from the forms. But, when  
trying to move a pic between albums, the album changes Ok, but no  
matter what I do the position attribute stays the same and the list  
navigation is broken. So far, I’ve tried “newalbum.pics \<\< @pic”,  
“@pic.album = newalbum”, “newalbum.pics.insert @pic”.

What am I doing wrong?

TIA,  
Dmitry

---

<div class="post-metadata">

**Author:** ![Dmitry\_Y](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/c67d28/32.png) [@Dmitry\_Y](https://www.ruby-forum.com/u/Dmitry_Y)\
**Post date:** [May 1, 2007, 8:09am UTC](https://www.ruby-forum.com/t/acts-as-list-with-scope-how-do-i-move-items-to-a-differen/93242/2 "2007-05-01T08:09:31Z")

</div>

This worked for me.

@pic.destroy  
@album = Pic.new(params[:pic])

but there may be a better way.

tonypm
