osem-fcy/app/controllers/admin/surveys_controller.rb
2016-06-28 18:16:06 +03:00

42 lines
1.1 KiB
Ruby

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