# 公共接口,新建关卡任务 # json.partial! 'challenges/new_link', shixun_identifier: @shixun.identifier json.description @shixun.description json.power @editable json.shixun_identifier @shixun.identifier json.shixun_status @shixun.status json.allow_skip @shixun.task_pass # 列表 if @challenges.present? json.challenge_list @challenges do |challenge| json.challenge_id challenge.id json.position challenge.position json.st challenge.st json.name challenge.subject json.score challenge.score json.passed_count challenge.user_passed_count json.playing_count challenge.playing_count json.name_url shixun_challenge_path(challenge, shixun_identifier: @shixun.identifier) #json.open_game challenge.open_game(@user.id, @shixun) if @editable json.edit_url edit_shixun_challenge_path(challenge, shixun_identifier: @shixun.identifier) json.delete_url shixun_challenge_path(challenge, shixun_identifier: @shixun.identifier) json.up_url index_up_shixun_challenge_path(challenge, :shixun_identifier => @shixun.identifier) unless challenge.position < 2 json.down_url index_down_shixun_challenge_path(challenge, :shixun_identifier => @shixun.identifier) if @shixun.challenges_count != challenge.position end #json.passed challenge.has_passed?(@user.id) json.status challenge.user_tpi_status @user.id end end