Witajcie
próbuję stworzyć partiala, który będę renderował przy każdym ajaxowym kliknięciu na przycisk dodaj użytkownika- będzie on dodawał do formularza kolejne pole z użytkownikiem - następnie wszystkich tych użytkowników trzeba zapisać.
Czyli chcę uzyskać mniej-więcej taki kod html w rezultacie:
[code]User 0 Name
User 1 Name
User 2 Name
Dodaj użytkownika[/code]
ajaxowe zdarzenie wiem jak dodać, natomist nie wiem jak przekazać numer indeksu do <%= text_field :user,:name %>
z góry dzięki za wszelką pomoc
i w js dajesz mu ze po kliknieci ma zrobic clone diva z formularzem. Mozesz dac wybor po klasie i dac last, skopiuje osttani. No i na value(w jquery) .val(""); zerujesz zawartosc. id nadac mozesz ten tym, np .attr(“aaa”,“bbb”);
ale w sumie po co? dajesz name na costam[]; i starczy nie musi tablica ta miec numeracji.
[quote=krzyzak]ajaxowe zdarzenie wiem jak dodać, natomist nie wiem jak przekazać numer indeksu do <%= text_field :user,:name %>
z góry dzięki za wszelką pomoc ;)[/quote]
Do dodania pola nie potrzebny Ci ajax i renderowanie partiala. Dodaj to pole z pomocą funkcji js. Zobacz np. jak to jest zrobione tu: http://redmine.rubyforge.org/svn/trunk/public/javascripts/application.js
funkcja addFileField() i jej wywołanie: