app/controllers/legislation/answers_controller.rb
class Legislation::AnswersController < Legislation::BaseController
before_action :authenticate_user!
before_action :verify_resident!
load_and_authorize_resource :process
load_and_authorize_resource :question, through: :process
load_and_authorize_resource :answer, through: :question
respond_to :html, :js
def create
if @process.debate_phase.open?
@answer.user = current_user
@answer.save!
respond_to do |format|
format.js
format.html { redirect_to legislation_process_question_path(@process, @question) }
end
else
alert = t("legislation.questions.participation.phase_not_open")
respond_to do |format|
format.js { render json: {}, status: :not_found }
format.html { redirect_to legislation_process_question_path(@process, @question), alert: alert }
end
end
end
private
def answer_params
params.require(:legislation_answer).permit(allowed_params)
end
def allowed_params
[:legislation_question_option_id]
end
end