# Fields\_for e check\_box, cosa sono quegli hidden fields?

**URL:** <https://www.ruby-forum.com/t/fields-for-e-check-box-cosa-sono-quegli-hidden-fields/160510>\
**Category:** IT\
**Created:** [February 17, 2009, 8:56am UTC](https://www.ruby-forum.com/t/fields-for-e-check-box-cosa-sono-quegli-hidden-fields/160510 "2009-02-17T08:56:01Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [February 17, 2009, 8:56am UTC](https://www.ruby-forum.com/t/fields-for-e-check-box-cosa-sono-quegli-hidden-fields/160510/1 "2009-02-17T08:56:01Z")

</div>

Il mio codice e’:

\<% for category in @categories %\>  
\<% fields\_for :cat do |c| %\>  
\<%= c.check\_box :category\_id %\>  
\<%= category.name %\>  
\<% end %\>  
\<% end %\>

Nel sorgente della pagine vedo:

Cancelleria  
  
Timbri  
  
Carta per fotocopiatori e stampanti

Da dove sono saltati fuori quegli hidden fields e perche’ il value e’  
impostato a uno per tutti?

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [February 17, 2009, 9:59am UTC](https://www.ruby-forum.com/t/fields-for-e-check-box-cosa-sono-quegli-hidden-fields/160510/2 "2009-02-17T09:59:21Z")

</div>

Ciao Mauro,

il comportamento di cui riporti un esempio è spiegato in dettaglio su  
[http://tinyurl.com/y734ab](http://tinyurl.com/y734ab).

Lo riassumo brevemente: il value di una checkbox senza spunta non  
verrebbe spedito dal browser; in tal caso, il campo hidden che segue e  
che ha lo stesso nome della checkbox è quello che viene spedito.

A prima vista sembra un comportamento strano, ma in realtà si rivela  
comodo: aggiungendo l’input hidden dopo la checkbox, Rails ti assicura  
che tra i params riceverai sempre un valore per il campo a cui  
checkbox e input hidden si riferiscono.

Ciao,  
Silvano

2009/2/17 Mauro [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> type=“hidden”\>  
> Carta per fotocopiatori e stampanti
> 
> Da dove sono saltati fuori quegli hidden fields e perche’ il value e’  
> impostato a uno per tutti?
> 
> * * *
> 
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Considera l’ambiente prima di stampare questa email. Dai, che  
l’equazione è semplice: meno A4, più alberi.

. . . Silvano S. . . .  
email: removed\_email\_address@domain.invalid  
site: [http://www.sistrall.it](http://www.sistrall.it)
