Ho implementato alcune interessanti interfacce interattive che possono ordinare gli elenchi nella mia app per i modelli che utilizzano acts_as_list
. Ho una funzione di ordinamento che viene chiamata e imposta la posizione per ogni record dopo ogni trascinamento utilizzando la funzione script.aculo.us di sortable_element.Come creare un'interfaccia ordinabile con "funge da set annidato" in RubyOnRails
Questo è un esempio di azione di controllo che gestisce l'ordine del drag and drop completa:
def sort
params[:documents].each_with_index do |id, index|
Document.update_all(['position=?', index+1], ['id=?', id])
end
end
Ora sto cercando di fare la stessa cosa con un modello che è un insieme annidato (acts_as_nested_set
) . Un esempio del tipo di interazione dell'interfaccia: http://script.aculo.us/playground/test/functional/sortable_tree_test.html
Sono bloccato su come scrivere l'azione del controller per gestire l'ordinamento al termine del trascinamento.
Ho aggiunto il: albero => true parametro alla funzione _element ordinabile finora che sembra inviare un elenco di hash ma sembra che mi mancano ancora informazioni circa l'intero ordine nidificato ....
Ero certo che questo è stato fatto prima e non volevo provare a reinventare la ruota, ma non riesco a trovare alcun esempio dell'azione del controller < -> vista con l'installazione della funzione js per gestire un ordinabile acts_as_nested_set
Qualsiasi aiuto con la creazione di un set annidato ordinabile interattivo in rubyonrails sarebbe apprezzato!
Grazie,
John
Utilizzare l'impressionante plug-in nidificato nel caso in cui qualcuno sia interessato ad aiutare ... sostanzialmente estende l'originale nidificato _set – Streamline
Ho bisogno esattamente della stessa cosa costruita con jQuery. Ho votato comunque. –
Esistono modi integrati per abbinare l'ordine passato dall'hash params all'intero insieme annidato di tutti gli elementi nel modello? – Streamline