Inserire n record da una vista

Obiettivo:Creare una apertura dei saldi sottoconti in un’unica passata.
Si vuole visualizzare un vista come la seguente.

caio |________|

tizio |________|

sempr |________|

                         [pulsante di conferma]

Alla conferma eseguire le registrazioni in base ai valori immessi in
|_____|

La vista dopo le immissioni si presenta in questo modo:

caio |20000|

tizio |15000|

sempr |70000|

                         [pulsante di conferma]

Ho definito
def list_subaccount
@subaccounts = Array.new
sottoconti = Subaccount.find(:all, :order => ‘nome’)

da @subaccounts ricaviamo un hash con nome id importo

for sottoconto in sottoconti

@subaccounts << {:nome => sottoconto.nome,
:id => sottoconto.id,
:importo => 0
}

end

end

def ok
puts params
end

La vista è questa

<% form_tag :action => ‘ok’ do %>

<% for subaccount in @subaccounts %>

<% end %>
<%= h(subaccount[:nome]) %>
<%= hidden_field 'subaccount', 'id' %> <%= text_field 'subaccount', 'importo', :size => 16 %>
<%= submit_tag 'Conferma' %> <% end %>

e qui mi fermo.
params mi ritorna solo il primo record caio 20000

Come posso recuperare tutti i valori immessi ?
Grazie e buon lavoro a tutti.

Il problema interessa anche me.
Si deve usare ajax ???

l’esatto oggetto è : aggiornare n record da una vista.