Improving surveys system: showing surveys in admin UI as they will be for the user

This commit is contained in:
mdeniz 2016-06-29 17:23:01 +02:00
parent 335608e6c4
commit 03168b4efe
15 changed files with 213 additions and 46 deletions

View file

@ -11,13 +11,16 @@ module Admin
end
def new
@survey_question = @survey.survey_questions.new
@survey_question = @survey.survey_questions.new(min_choices: 1, max_choices: 1)
@url = admin_conference_survey_survey_questions_path(@conference.short_title, @survey)
end
def create
@survey.survey_questions.create(survey_question_params)
redirect_to admin_conference_survey_survey_questions_path(@conference.short_title, @survey)
if @survey.survey_questions.create(survey_question_params)
redirect_to admin_conference_survey_path(@conference.short_title, @survey), notice: 'Successfully created Survey Question.'
else
render :new
end
end
# GET questions/1/edit
@ -28,14 +31,20 @@ module Admin
# PUT questions/1
def update
if @survey_question.update_attributes(survey_question_params)
redirect_to admin_conference_survey_survey_questions_path(@conference.short_title, @survey), notice: 'Successfully updated survey question.'
redirect_to admin_conference_survey_path(@conference.short_title, @survey), notice: 'Successfully updated Survey Question.'
else
@url = admin_conference_survey_survey_question_path(@conference.short_title, @survey, @survey_question)
render :edit
end
end
# DELETE questions/1
def destroy
if @survey_question.destroy
redirect_to admin_conference_survey_path(@conference.short_title, @survey), notice: 'Successfully deleted Survey Question.'
else
redirect_to admin_conference_survey_path(@conference.short_title, @survey), error: "Can't delete this Survey Question"
end
end
private

View file

@ -24,8 +24,12 @@ module Admin
end
def update
@survey.update_attributes(survey_params)
redirect_to admin_conference_surveys_path(@conference.short_title)
if @survey.update_attributes(survey_params)
redirect_to admin_conference_surveys_path(@conference.short_title)
else
@url = admin_conference_survey_path(@conference.short_title, @survey)
render action: :edit
end
end
def destroy