Adding surveys

This commit is contained in:
Stella Rouzi 2016-06-28 18:16:06 +03:00
parent 69a0d12793
commit 335608e6c4
28 changed files with 434 additions and 21 deletions

View file

@ -0,0 +1,42 @@
module Admin
class SurveysController < Admin::BaseController
load_and_authorize_resource :conference, find_by: :short_title
load_and_authorize_resource
def index
@surveys = @conference.surveys
end
def new
@survey = Survey.new(survey_params)
@url = admin_conference_surveys_path(@conference.short_title)
end
def create
@survey = Survey.new(survey_params)
if @survey.save
redirect_to new_admin_conference_survey_survey_question_path(@conference.short_title, @survey)
end
end
def edit
@url = admin_conference_survey_path(@conference.short_title, @survey)
end
def update
@survey.update_attributes(survey_params)
redirect_to admin_conference_surveys_path(@conference.short_title)
end
def destroy
@survey.destroy
redirect_to admin_conference_surveys_path(@conference.short_title)
end
private
def survey_params
params.require(:survey).permit(:title, :description, :start_date, :end_date, :surveyable_type, :surveyable_id)
end
end
end