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! track_event 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( :legislation_question_option_id ) end def track_event ahoy.track "legislation_answer_created".to_sym, "legislation_answer_id": @answer.id, "legislation_question_option_id": @answer.legislation_question_option_id, "legislation_question_id": @answer.legislation_question_id end end