Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update position when scope changes #19

Closed
chief opened this issue Nov 4, 2011 · 4 comments
Closed

Update position when scope changes #19

chief opened this issue Nov 4, 2011 · 4 comments
Assignees
Labels

Comments

@chief
Copy link

chief commented Nov 4, 2011

In update, position remains the same when scope changes. I think that a solution should be to trigger add_to_list_bottom but I can't think of any global way, especially in complex scope cases. When it is just a field I use something like this

class TodoItem < ActiveRecord::Base
    belongs_to :todo_list
    acts_as_list :scope => :todo_list
    before_update :change_position

   def change_position
     add_to_list_bottom if todo_list_id_changed?
   end
 end

Is there a better way?

@swanandp
Copy link
Contributor

The use case here is when you move an item from one list to another. Thats a good use case and worth as feature. Let me think over this and get back to you.

@ghost ghost assigned swanandp Feb 24, 2012
@narath
Copy link

narath commented Jan 10, 2013

I would also find this useful, since I am using this with acts_as_tree as well and this needs this functionality.
Also discussed (from 2009 though) at http://ramblings.gibberishcode.net/archives/one-activerecord-model-acting-as-a-list-and-tree/33

@swanandp
Copy link
Contributor

Ah, I forgot all about this.

@swanandp
Copy link
Contributor

There is no sure way of doing this, since you cannot predict what behavior is intended. We can however accept a block as callbacks or hooks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants