<%
  answer = question.answer.nil? ? '' : Array(question.answer['options']).first
  other_value = question.answer.nil? ? '' : question.answer['other']

  question.input_options.each do | option |
    option_id = "#{option.parameterize}_#{question.to_i}"
    radio_html = {class: 'radio', id: option_id, data: {last: (answer == option) ? 'checked' : '' }}
    %>
      <div class="form-group-multiples">
        <%= radio_button_tag('answer[answer_hash][options][]', option, (answer == option), radio_html) %>
        <%= label_tag(option_id, option) %>
      </div>
    <%
  end %>

  <div class="form-group-multiples">
    <%
      option_id = "other_#{question.to_i}"
      radio_html = {class: 'radio', id: option_id, data: { last: answer }}
      text_html = {class: 'input-other', id: "text_#{option_id}", data: { last: other_value }}
    %>
    <%= radio_button_tag('answer[answer_hash][options][]', 'other', (answer == 'other'), radio_html) %>
    <%= label_tag option_id, 'Other' %>
    <%= text_field_tag 'answer[answer_hash][other]', other_value, text_html %>
  </div>

<%= render partial: "quiz/answer_errors", locals: {question: question, answer: answer} %>
