# Form\_remote\_tag con .each

**URL:** <https://www.ruby-forum.com/t/form-remote-tag-con-each/120389>\
**Category:** IT\
**Created:** [November 16, 2007, 1:44pm UTC](https://www.ruby-forum.com/t/form-remote-tag-con-each/120389 "2007-11-16T13:44:53Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![idra](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/9f8e36/32.png) [@idra](https://www.ruby-forum.com/u/idra)\
**Post date:** [November 16, 2007, 1:44pm UTC](https://www.ruby-forum.com/t/form-remote-tag-con-each/120389/1 "2007-11-16T13:44:53Z")

</div>

Salve…  
sono nuovo di RoR…sto’ provando a fare un shopping cart, m mi sono  
intoppato in una cosa:

\<%form\_remote\_tag :url=\>{:controller=\>‘order’,:action=\>‘add\_cart’} do%\>  
\<% @food.each do |item| %\>  
…info

```
#ogni item ha un text_field dove l'utente inserisce la quantitÃ che

```

vuole  
\<%=text\_field\_tag ‘qta’+item.id.to\_s,‘1’%\>

```
 <%=submit_tag('ordina',:id=>item.id)%></td>

```

\<%end%\>  
\<%end%\>

siccome creo ciclicamente le righe degli item per identificare la  
quantitÃ inserita uso ‘qta’+item.id  
Devo anche reperire l’item.id selezionato, per sapere quale prodotto e  
quantitÃ andare a leggere.

Con il codice riportato non riesco a ricuperare l’item.id e di  
onseguenza non so quale prodotto ha scelto.

Avevo anche provato ad usare  
link\_to\_remote(‘ordina’,:url=\>‘blabla,:id=\>item.id’)  
in questo modo riesco a reperire l’id del prodotto tramiete params[:id]  
ma non riesco ad accedere a params[‘qta’+ params[:id]]

ho navigato in rete per trovare soluzioni…ma non ho trovato niente.

in poche parole l’utente clikka il link(o bottone) del prodotto ed io  
devo recuperare l’id e la quantitÃ (del text\_field).

grazie per suggerimenti  
ciao

---

<div class="post-metadata">

**Author:** ![idra](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/9f8e36/32.png) [@idra](https://www.ruby-forum.com/u/idra)\
**Post date:** [November 16, 2007, 2:53pm UTC](https://www.ruby-forum.com/t/form-remote-tag-con-each/120389/2 "2007-11-16T14:53:33Z")

</div>

ok ho trovato…

basta dare il nome al form:

\<%form\_remote\_tag :html=\>{:id=\>‘ordine\_form’} do%\>

poi nel link\_to\_remote si usa il parametro :submit per inviare il form

\<%=text\_field\_tag ‘qta’+item.id.to\_s,‘1’,:size=\>‘4’ %\>  
\<%=link\_to\_remote(‘ordina’,:url=\>{:controller=\>‘order’,  
:action=\>‘add\_cart’,  
:id=\>item.id},  
:submit=\>‘ordine\_form’)%\>

in questo modo posso risalire ad params[:id] ed andare a leggere la  
quantitÃ con params[‘qta’+params[:id]]

ciao
