acts_as_list with :scope - how do I move items to a different list?

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

This worked for me.

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

but there may be a better way.

tonypm