Я реализовал несколько хороших интерактивных интерфейсов, которые могут сортировать списки в моем приложении m rails для моделей, использующих acts_as_list
. У меня есть функция сортировки, которая вызывается и устанавливает положение для каждой записи после каждого перетаскивания, используя функцию scripttable_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, которая, похоже, отправляет список хэшей, но, похоже, мне все еще не хватает информации обо всем вложенном порядке ....
Я был уверен, что это было сделано раньше, и не хотел пытаться заново изобретать колесо, но я не могу найти никаких примеров представления действия контроллера <-> с настройкой функции js для обработки сортируемой acts_as_nested_set
Буду признателен за любую помощь в создании интерактивного сортируемого вложенного набора в rubyonrails!
Спасибо
John