Wdrożyłem kilka ciekawych interaktywnych interfejsów, które mogą sortować listy w mojej aplikacji m rails dla modeli, które używają acts_as_list
. Mam funkcję sortowania, która jest wywoływana i ustawia pozycję dla każdego rekordu po każdym przeciągnięciu i upuszczeniu za pomocą funkcji scriptable.aculo.us sortable_element.Jak utworzyć sortowalny interfejs z "działa jak zestaw zagnieżdżony" w RubyOnRails
To jest przykład działania kontrolera, który obsługuje ten rodzaj po przeciągnij i upuść uzupełnia:
def sort
params[:documents].each_with_index do |id, index|
Document.update_all(['position=?', index+1], ['id=?', id])
end
end
Teraz staram się zrobić to samo z modelem, który jest zagnieżdżony zestaw (acts_as_nested_set
) . Przykładowy rodzaj interakcji interfejsu: http://script.aculo.us/playground/test/functional/sortable_tree_test.html
Utknąłem, jak napisać działanie kontrolera, aby obsłużyć sortowanie po zakończeniu przeciągania i upuszczania.
Dodałem: Tree => true parametr do funkcji _element sortable dotychczas która wydaje się wysłać listę skrótów, ale wydaje się, że ja wciąż brakuje informacji o całej zagnieżdżonego porządku ....
Byłem pewien, że zostało to zrobione wcześniej i nie chciałem próbować odkrywać koła, ale nie mogę znaleźć żadnych przykładów działania kontrolera < -> widok z ustawieniem funkcji js do obsługi sortowalnego acts_as_nested_set
Każda pomoc przy tworzeniu interaktywnego, sortowalnego zestawu zagnieżdżonego w rubyonrailach byłaby doceniona!
Dzięki,
John
Korzystanie z niesamowitej wtyczki zestawu zagnieżdżonego na wypadek, gdyby ktoś chciał pomóc ... w zasadzie rozszerza pierwotnie zagnieżdżony zestaw – Streamline
Potrzebuję dokładnie tej samej rzeczy zbudowanej z jQuery. I tak głosowałem. –
Czy istnieją wbudowane sposoby dopasowania kolejności przekazanej z paramela skrótu do całego zestawu zagnieżdżonych wszystkich elementów w modelu? – Streamline