Iterare oggetti

salve, creo un form web, ricavo i campi e li metto nell’oggetto
appropriato in base alla tabella che ho…

per esempio tabella CIAO con campi SETT OTT NOV

il form ha tre text box e leggo i valori immessi…
questi valori immessi li leggo con qualcosa del tipo:

@ciao = Ciao.new(params[:ciao])

ora, io non vorrei accedere ad ogni campo scrivendo semplicemente
@ciao.sett (per esempio), ma come faccio a sapere quanti campi sono
stati immessi correttamente o iterarli uno per volta?
cioè se immetto correttamente nel form SETT e NOV il programma mi deve
restituire 2, se li immetto tutti e tre bene mi deve dare una variabile
intera 3…
io vorrei fare il confronto di ogni campo con il valore ‘’, se è
diverso da questo mi incrementa la variabile, ma qual è il codice
corretto?
Posso invocare il metodo each sull’oggetto @ciao? se sì, come?

spero di essere stato chiaro, grazie per l’aiuto el dobre…

s = @ciao.attributes.inject(0) do |sum,att|
sum += att.empty? ? 1 : 0
end

La variabile ‘s’ sarà la tua somma.

LG