if @bank.container_type == "Exercise" json.exercise do json.extract! @bank, :id, :name, :description, :is_public end json.partial! "exercises/exercise_scores" json.exercise_questions do json.array! @exercise_questions do |q| json.partial! "exercise_bank_questions/exercise_bank_questions", question: q, choices:q.exercise_bank_choices, shixun_challenges: q.exercise_bank_shixun_challenges, ques_position:nil, edit_type:nil end end else json.poll do json.extract! @bank, :id, :name, :description, :is_public end json.question_types do json.q_counts @poll_questions_count json.q_singles @poll_question_singles json.q_doubles @poll_question_doubles json.q_mains @poll_question_mains end json.questions do json.array! @exercise_questions do | question| json.partial! "exercise_banks/poll_questions", question: question, answers: question.exercise_bank_choices end end end