app/views/questionnaires/_quiz_questionnaire.html.erb
<% if @questionnaire.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@questionnaire.errors.count, "error") %> prohibited this article from being saved:</h2>
<ul>
<% @questionnaire.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<table>
<tr>
<td valign="top"><label for="questionnaire_name">Name:</label>
<%= text_field 'questionnaire', 'name' %>
<%= hidden_field 'questionnaire', 'id' %>
<%= hidden_field 'questionnaire', 'type' %>
</td>
</tr>
</table>
<br/>
<% if @questionnaire.type == 'QuizQuestionnaire' %>
<!--handle a questionnaire differently if it is a quiz-->
<td><label for="min_question_score">Min item
score:</label> <%= text_field 'questionnaire', 'min_question_score', :size => 1, :value => @questionnaire.min_question_score ||= 0, :class => "form-control width-40" %>
</td>
<td><label for="max_question_score">Max item
score:</label> <%= text_field 'questionnaire', 'max_question_score', :size => 1, :value => @questionnaire.max_question_score ||= 5, :class => "form-control width-40" %>
</td>
</td>
<table id="questions_table">
<% if $disp_flag != 1 %>
<tr>
<td align=left width=300>Questions:</td>
<% if @questionnaire.type != 'QuizQuestionnaire' %>
<td align=left>weight</td>
<% end %>
</tr>
</table>
</tr>
<% end %>
<% @questionnaire.questions.each { |question| %>
<% questionnum = question.id %>
<tr>
<% unless $disp_flag == 1 %>
<td> <%= text_area "question[]", 'txt', :cols => 100 %></td>
<% end %>
<% @quiz_question_choices = QuizQuestionChoice.where(question_id: question.id) %>
</tr>
<% i = 1 %>
<% for @quiz_question_choice in @quiz_question_choices %>
<tr>
<td>
<% if question.type == "MultipleChoiceCheckbox" %>
<%= hidden_field_tag("quiz_question_choices[#{questionnum}][MultipleChoiceCheckbox][#{i}][iscorrect]", '0') %>
<%= check_box_tag("quiz_question_choices[#{questionnum}][MultipleChoiceCheckbox][#{i}][iscorrect]", '1', @quiz_question_choice.iscorrect) %>
<%= text_field_tag "quiz_question_choices[#{questionnum}][MultipleChoiceCheckbox][#{i}][txt]", @quiz_question_choice.txt, :size => 40 %>
<% end %>
<% if question.type == "MultipleChoiceRadio" %>
<%= radio_button_tag("quiz_question_choices[#{questionnum}][MultipleChoiceRadio][correctindex]", "#{i}", @quiz_question_choice.iscorrect) %>
<%= text_field_tag "quiz_question_choices[#{questionnum}][MultipleChoiceRadio][#{i}][txt]", @quiz_question_choice.txt, :size => 40 %>
<% end %>
<% if question.type == "TrueFalse" %>
<% if @quiz_question_choice.txt == "True" %>
<%= radio_button_tag("quiz_question_choices[#{questionnum}][TrueFalse][1][iscorrect]", 'True', @quiz_question_choice.iscorrect) %>
True
<% end %>
<% if @quiz_question_choice.txt == "False" %>
<%= radio_button_tag("quiz_question_choices[#{questionnum}][TrueFalse][1][iscorrect]", 'False', @quiz_question_choice.iscorrect) %>
False
<% end %>
<% end %>
</td>
</tr>
<% i += 1 %>
<% end %>
<% } %>
</table>
<% end %>
<BR/>