|
|
|
@@ -1,2 +1,112 @@ |
|
|
|
class PollController < ApplicationController |
|
|
|
before_filter :find_poll_and_course, :only => [:edit,:update,:destory] |
|
|
|
before_filter :find_container, :only => [:new,:create, :index] |
|
|
|
|
|
|
|
def index |
|
|
|
if @course |
|
|
|
@polls = Poll.where("polls_type = 'Course' and polls_group_id = #{@course.id}") |
|
|
|
respond_to do |format| |
|
|
|
format.html{render :layout => 'base_courses'} |
|
|
|
end |
|
|
|
elsif @project |
|
|
|
#项目的问卷调查相关代码 |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
def show |
|
|
|
@poll = Poll.find params[:id] |
|
|
|
end |
|
|
|
|
|
|
|
def new |
|
|
|
if @course |
|
|
|
option = { |
|
|
|
:polls_name => "未命名问卷", |
|
|
|
:polls_type => @course.class.to_s, |
|
|
|
:polls_group_id => @course.id, |
|
|
|
:polls_status => 1, |
|
|
|
:user_id => User.current.id, |
|
|
|
:published_at => Time.now, |
|
|
|
:closed_at => Time.now, |
|
|
|
:polls_description => "" |
|
|
|
} |
|
|
|
@poll = Poll.create option |
|
|
|
if @poll |
|
|
|
respond_to do |format| |
|
|
|
format.html{render :layout => 'base_courses'} |
|
|
|
end |
|
|
|
end |
|
|
|
elsif @project |
|
|
|
#项目的问卷调查相关代码 |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
def create |
|
|
|
end |
|
|
|
|
|
|
|
def edit |
|
|
|
respond_to do |format| |
|
|
|
format.html{render :layout => 'base_courses'} |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
def update |
|
|
|
@poll.polls_name = params[:polls_name] |
|
|
|
if @poll.save |
|
|
|
respond_to do |format| |
|
|
|
format.html { redirect_to poll_index_url(:polls_type => @course.class.to_s, :polls_group_id => @course.id) } |
|
|
|
end |
|
|
|
else |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
def destroy |
|
|
|
if @poll.destroy |
|
|
|
respond_to do |format| |
|
|
|
format.js |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
#修改问卷标题和描述 |
|
|
|
def save_polls |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
#添加问题 |
|
|
|
def add_question |
|
|
|
end |
|
|
|
|
|
|
|
#添加选项 |
|
|
|
def add_answer |
|
|
|
puts '1111111111111' |
|
|
|
end |
|
|
|
|
|
|
|
#选答案 |
|
|
|
def vote |
|
|
|
end |
|
|
|
|
|
|
|
#统计 |
|
|
|
def statistics |
|
|
|
end |
|
|
|
|
|
|
|
private |
|
|
|
def find_poll_and_course |
|
|
|
@poll = Poll.find params[:id] |
|
|
|
@course = Course.find @poll.polls_group_id |
|
|
|
rescue Exception => e |
|
|
|
render_404 |
|
|
|
end |
|
|
|
|
|
|
|
def find_container |
|
|
|
if params[:polls_type] && params[:polls_group_id] |
|
|
|
case params[:polls_type] |
|
|
|
when "Course" |
|
|
|
@course = Course.find_by_id params[:polls_group_id] |
|
|
|
when "Project" |
|
|
|
@project = Project.find_by_id params[:polls_group_id] |
|
|
|
end |
|
|
|
else |
|
|
|
render_404 |
|
|
|
end |
|
|
|
end |
|
|
|
end |