选择题权限控制

This commit is contained in:
daiao 2017-09-26 16:14:14 +08:00
parent 571b59ca60
commit 6e27beea08
3 changed files with 12 additions and 8 deletions

View File

@ -157,6 +157,8 @@ class ChallengesController < ApplicationController
answer = params[:choice][:answer][index] == "0" ? false : true
ChallengeQuestion.create(:option_name => test, :challenge_choose_id => @challenge_choose.id, :position => index, :right_key => answer)
end
# 发起重置请求
shixun_modify_status_without_publish(@shixun, 1)
@challenge_choose.challenge_tags.delete_all unless @challenge_choose.challenge_tags.blank?
unless params[:knowledge].blank?
params[:knowledge][:input].each do |input|

View File

@ -69,12 +69,12 @@ class Game < ActiveRecord::Base
def choose_correct_num
num = 0
self.challenge.challenge_chooses.each do |choose|
outputs = Output.where(:game_id => self.id, :test_set_position => choose.position).first
if outputs.nil?
num = nil
else
num += (outputs.result ? 1 : 0)
outputs = self.outputs.where(:query_index => (self.query_index - 1))
if outputs.blank?
num = nil
else
outputs.each do |output|
num += output.result ? 1 : 0
end
end
return num

View File

@ -3,8 +3,10 @@
<div class="white_bg">
<div class="panel-form">
<li class="clearfix pr30">
<a href="<%= edit_choose_question_shixun_challenge_path(@challenge, :shixun_id => @shixun, :choose_id => @challenge_choose.id, :index => @index) %>" data-remote="true" class="task-btn task-btn-green fr">编辑</a>
<a href="<%= destroy_challenge_choose_shixun_challenge_path(@challenge, :shixun_id => @shixun, :choose_id => @challenge_choose.id) %>" data-method="delete" class="task-btn fr mr10 deloption-btn">删除</a>
<% if @shixun.status == 0 && User.current.manager_of_shixun?(@shixun) %>
<a href="<%= edit_choose_question_shixun_challenge_path(@challenge, :shixun_id => @shixun, :choose_id => @challenge_choose.id, :index => @index) %>" data-remote="true" class="task-btn task-btn-green fr">编辑</a>
<a href="<%= destroy_challenge_choose_shixun_challenge_path(@challenge, :shixun_id => @shixun, :choose_id => @challenge_choose.id) %>" data-method="delete" class="task-btn fr mr10 deloption-btn">删除</a>
<% end %>
</li>
<li class="clearfix">
<label class="panel-form-label fl">题干:&nbsp;&nbsp;</label>