Files
grecia/app/controllers/admin/poll/questions/answers_controller.rb
Angel Perez 63eaa0bef6 Allow Poll::Question::Answer edit
As requested by #1992
2017-10-06 09:48:17 -04:00

51 lines
1.1 KiB
Ruby

class Admin::Poll::Questions::AnswersController < Admin::Poll::BaseController
before_action :load_question, except: [:show, :edit, :update]
before_action :load_answer, only: [:show, :edit, :update]
load_and_authorize_resource :question, class: "::Poll::Question"
def new
@answer = ::Poll::Question::Answer.new
end
def create
@answer = ::Poll::Question::Answer.new(answer_params)
if @answer.save
redirect_to admin_question_path(@question),
notice: t("flash.actions.create.poll_question_answer")
else
render :new
end
end
def show
end
def edit
end
def update
if @answer.update(answer_params)
redirect_to admin_answer_path(@answer),
notice: t("flash.actions.save_changes.notice")
else
render :edit
end
end
private
def answer_params
params.require(:poll_question_answer).permit(:title, :description, :question_id)
end
def load_question
@question = ::Poll::Question.find(params[:question_id])
end
def load_answer
@answer = ::Poll::Question::Answer.find(params[:id])
end
end