Я реализовал несколько хороших интерактивных интерфейсов, которые могут сортировать списки в моем приложении m rails для моделей, использующих acts_as_list
. У меня есть функция сортировки, которая вызывается и устанавливает позицию для каждой записи после каждого перетаскивания с помощью функции sortable_element script.aculo.us.
Это пример действия контроллера, которое обрабатывает сортировку после завершения перетаскивания:
def sort
params[:documents].each_with_index do |id, index|
Document.update_all(['position=?', index+1], ['id=?', id])
end
end
Теперь я пытаюсь сделать то же самое с моделью, которая представляет собой вложенный набор (acts_as_nested_set
). Пример типа взаимодействия интерфейса: http://script.aculo.us/playground/test/functional/sortable_tree_test.html
Я застрял в том, как написать действие контроллера для обработки сортировки после завершения перетаскивания.
Я добавил параметр :tree=>true к сортируемой функции _element до сих пор, которая, кажется, отправляет список хэшей, но кажется, что мне все еще не хватает информации обо всем вложенном порядке....
Я был уверен, что это было сделано раньше, и не хотел пытаться изобретать велосипед, но я не могу найти примеры действия контроллера ‹-> view с настройкой функции js для обработки сортируемого acts_as_nested_set
Будем признательны за любую помощь в создании интерактивного сортируемого вложенного набора в rubyonrails!
Спасибо,
Джон