loads input option partials on type change

This commit is contained in:
Mark Moser
2016-08-22 16:24:00 -05:00
parent bdec83b3b6
commit 488b89ddfa
7 changed files with 49 additions and 13 deletions

View File

@ -27,13 +27,15 @@
<div class="form-group">
<%= form.label :input_type, 'Input Type' %>
<%= form.select :input_type, question_type_options(question.input_type), include_blank: false %>
<%= form.select :input_type, question_type_options(question.input_type), { include_blank: false }, { data: { qid: question.id } } %>
</div>
<%= fields_for @question do |fields| %>
<% partial = question.input_type.blank? ? 'admin/question/text' : "admin/question/#{question.input_type}" %>
<%= render partial: partial, locals: {question: question, fields: fields } %>
<% end %>
<div class="form-group" data-id="input-options-wrapper">
<%= fields_for @question do |fields| %>
<% partial = question.input_type.blank? ? 'admin/question/text' : "admin/question/#{question.input_type}" %>
<%= render partial: partial, locals: {question: question, fields: fields } %>
<% end %>
</div>
<%= form.submit %>
<% end %>

View File

@ -0,0 +1,5 @@
<%
if lookup_context.exists?(params[:input_type], 'admin/question', true)
%><%= render partial: "admin/question/#{params[:input_type]}", locals: { question: @question } %><%
end
%>

View File

@ -33,4 +33,6 @@
<% end %>
<%= link_to('Edit', admin_edit_question_path(@question.to_i), { class: 'btn' }) %>
<%= link_to('View Quiz', admin_quiz_path(@question.quiz_id), { class: 'btn' }) %>
</main>