Problem z sortable_element

Mam problem z sortable_element. Chcę mianowicie zrobić listę edycji menu korzystającą z sortable_element(pliki js są załączane):

[code]


Menu strony:


<% i = 0 %>
<% for link in @linki %>

<%= i += 1 %>
<%= link.nazwa %>
(
<%= link_to “Edytuj”, edit_link_path(link) %>
)

<%= sortable_element “menu-list”, :url => { :action => “order” } %>
<% end %>
[/code] Jednak to nie działa(mianowicie nie mogę przeciągać elementów). Czy wie ktoś jak rozwiązać ten problem?

Aby można było sortować div-a musisz dodać parametr :tag => “div”

<%= sortable_element "menu-list", :url => { :action => "order" }, :tag => "div" %>

i przenieś wywołanie sortable_element poza pętlę, bo wywołujesz go nie dla każdego elementu, ale dla dla nadrzędnego div-a, czyli “menu-list”.
Sprawdź, teraz powinno działać:

[code]


Menu strony:


<% i = 0 %>
<% for link in @linki %>

<%= i += 1 %>
<%= link.nazwa %>
(
<%= link_to “Edytuj”, edit_link_path(link) %>
)

<% end %>
<%= sortable_element “menu-list”, :url => { :action => “order” }, :tag => “div” %>
[/code]

To nie tyczy się bezpośrednio Twojego problemu, ale jeśli chcesz pisać w stylu Rubym to przy iteracji z indeksem używaj each_with_index:

<% @linki.each_with_index do |link, i| %> #kod <% end %>