Salve lista.
Devo realizzare un questionario con una novantina di domande, alle quali
si dovrà rispondere con “sì”, “no”, “non so”… in pratica la versione
informatica di quello stampato su cui fare le crocette sulle caselle.
Tanto per capire cos’è, si tratta del questionario da far fare ai
dipendenti per le normative sulla sicurezza, quindi ci sono domande
tipo: “La sedia va bene?” Il tavolo è di almeno @altezza_minima?", “Ci
sono riflessi carogna sul monitor?” e via così. L’utente risponderÃ
selezionando uno di tre radio button per domanda, ma non ho ben capito
come realizzare la cosa.
Per semplificare le cose il più possibile, ho pensato di mettere le
domande su una tabella (questions, con campi “id” e “domanda”), fare un
sistema di autenticazione (i dati poi saranno anonimizzati, però dovrÃ
essere esposto in internet, quindi si deve evitare che cani e porci si
divertano) e raccogliere le risposte su un’apposita tabella (answers,
con id, user_id, question_id e risposta), nella quale comparirà l’id
della domanda e il valore della risposta (tipo 1 = sì, 0 = no, 2 = non
so).
La view del questionario quindi è una cosa del genere:
<%= question.id %> | <%= question.domanda %> | <%= radio_button( :answer, :risposta, value="0" )%> | <%= radio_button( :answer, :risposta, value="1" )%> | <%= radio_button( :answer, :risposta, value="2" )%> | <% end %>
Naturalmente non funziona, perché mi trovo tutti i radio button
correlati, invece di essere a tre a tre per domanda.
Qualcuno ha suggerimenti su come procedere per “isolare” i radio button
tra le domande?
Grazie in anticipo