[ruby-it] Questionario con Rails
Marco Mastrodonato
m.mastrodonato a gmail.com
Gio 14 Maggio 2009 18:48:18 CEST
Daneel Olivaw wrote:
>
> E sembra funzionare; ora bisogna salvare i dati.
>
> Daneel Olivaw
Ma devi crearti un array di risposte e poi ciclare nel controller per
salvarti il risultato, andava benissimo con gli helper:
<% questions.each do |question| %>
<tr>
<td><%= question.domanda %></td>
<td>
<%= radio_button :answer, "risposta#{question.id}", "0" %> Si<br
/>
<%= radio_button :answer, "risposta#{question.id}", "1" %> No<br
/>
<%= radio_button :answer, "risposta#{question.id}", "2" %>
Forse<br />
</td>
</tr>
<% end %>
poi nel controller usi:
questionnaire = Questionnaire.new(:user_id=>params[:user_id])
transaction do
if questionnaire.save
params[:answer].each do |k, v|
qm = Questionmodel.find(k.to_i)
question = Question.new(qm)
if questionnaire<<question
answer=Answer.new(:value => v)
question<<answer
end
end
end
end
Nella tabella questionmodel crei le domande per ogni questionario.
Le relazioni le puoi fare cosė:
User -> 1a1-> Questionnaire -> 1amolti -> Questions -> 1a1 -> Answer
Ovviamente il codice č da testare
Ciao
--
Posted via http://www.ruby-forum.com/.
More information about the Ml
mailing list