Ruby Forum Italian Ruby user group > check box rails

Posted by Michele Miorelli (artesmotion)
on 26.07.2008 19:34
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
Posted by Andrea Cuius (q_rails)
on 27.07.2008 12:40
(Received via mailing list)
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
Posted by Michele Miorelli (artesmotion)
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.