[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