Forum: Italian Ruby user group Salvare più dati in blocco

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
628828d38d1576c2b167088d8c446da0?d=identicon&s=25 Paolo Sangregorio (lancer)
on 2007-07-25 13:14
Ciao a tutti.
Sono un neofita di Rails, e sto cercando di imparare a programmare in
ruby on rails.

Ho una lista di utenti, ogni utente nella tabella del database ha come
colonne:

nome | flag1 | flag2 | flag3

In una show, visualizzo tutta la lista degli utenti con i nomi sulla
sinistra, e per ogni utente tre checkbox per permettere la modifica dei
tre flag, e un pulsante save sul fondo.

Quando premo il pulsante, vorrei riuscire a salvare tutte le checkbox
modificate, ma non so come fare.

Mi sapreste dare una mano?
Potrebbe anche essere interessante ad ogni click salvare tramite una
richiesta ajax la modifica alla checkbox.

Ringrazio chi darà del tempo per aiutarmi!!
114ff87909d3f24150ff3d70d5254338?d=identicon&s=25 Luca Guidi (Guest)
on 2007-07-26 00:45
(Received via mailing list)
Paolo Sangregorio ha scritto:
> Quando premo il pulsante, vorrei riuscire a salvare tutte le checkbox
> modificate, ma non so come fare.
class UsersController
  def edit_all
    @users = User.find(:all)
  end

  def update_all
    User.find(params[:users].keys).each {|u|
d.update_attributes(params[:users][u.id.to_s])}
  end
end

app/views/edit_all.rhtml:
<% form_tag :action => "update_all" do %>
  <table>
    <tr>
      <% for column in User.content_columns -%>
      <th><%= column.human_name %></th>
      <% end %>
    </tr>
    <% for user in @users -%>
      <tr>
        <td><%=h user.name %></td>
        <td><%= check_box('users', 'check1', :checked => user.check1,
:index => user.id)%></td>
        <td><%= check_box('users', 'check2', :checked => user.check2,
:index => user.id)%></td>
        <td><%= check_box('users', 'check3', :checked => user.check3,
:index => user.id)%></td>
      </tr>
    <% end %>
  </table>
  <p><%= submit_tag 'Save' %></p>
<% end %>



LG
This topic is locked and can not be replied to.