Fields_for e check_box, cosa sono quegli hidden fields?


#1

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?


#2

Ciao Mauro,

il comportamento di cui riporti un esempio è spiegato in dettaglio su
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:

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


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