Ciao a tutti
vorrei sapere come fare ad aggiornare tramite una check box un campo di
una tabella.
io ho realizzato questo,
<ul>
-------
<% @todo.todo_items.each do |todo_item| %>
<% if todo_item.active = true%>
<li>
<% form_for(@todo_item) do |f| %>
<%= f.check_box :active, :id => todo_item.id, :onclick =>
"javascript:si_no(#{todo_item.id})"%>
<%= todo_item.items %> | <%= todo_item.active %> <%=h
todo_item.active %>
<%= link_to 'modifica', edit_todo_item_path(todo_item) %>
<%= link_to 'elimina', todo_item, :confirm => 'Are you sure?',
:method => :delete %>
<% end %>
</li>
<% else%>
<li class="completa">
<input type="checkbox" id="post_validated" name="post[validated]"
onclick="allert('attivare?')" value="1" />
<%= todo_item.items %>
</li>
<% end %>
<% end %>
</ul>
-----
non è altro che una lista di todo_item che vengo visualizzati in
richiesta della lista principale, io adesso vorrei la classica cosa che
se spunto il check box passa la todo_item 1 oppure 0 ed aggiorna il db
senza passare per altre pagine, utilizzando ajax
qualcuno sa dirmi come iniziare?
altra cosa, una guida su come implementare funzionalità ajax in rails,
per chi è all'inizio?? sapete dove trovarla, magari n italiano?? :)
NFDC?
NFDC = in molti posti quando fai troppe richieste ti dicono "na fetta di
culo no??"
grazie
on 26.07.2008 19:34
on 27.07.2008 12:40
che intendi per tabella? tabella database o tabella <table>?
per il db puoi associare all' evento onchange qualche cosa tipo
questo :onchange => remote_function(:url =>{ :action
=> :calculate_shipment })
se invece intendi l'emenento table puoi usare js sempre con l' onchange
on 27.07.2008 14:36
Andrea Cuius wrote: > che intendi per tabella? tabella database o tabella <table>? > > per il db puoi associare all' evento onchange qualche cosa tipo > questo :onchange => remote_function(:url =>{ :action > => :calculate_shipment }) > > se invece intendi l'emenento table puoi usare js sempre con l' onchange per tabella intendo tabella del db fatto come specificato, la chiamata ho trovato come fare, ma la gestione no. ovvero una volta cliccato, parte una chiamata che aggiorna il db e ritorna, il tutto senza cambiare pagina ovviamente, ajax.