class Polls::QuestionsController < ApplicationController load_and_authorize_resource :poll load_and_authorize_resource :question, class: 'Poll::Question' has_orders %w{most_voted newest oldest}, only: :show def answer answer = @question.answers.find_or_initialize_by(author: current_user) answer.answer = params[:answer] answer.token = params[:token] answer.save! answer.record_voter_participation @answers_by_question_id = { @question.id => params[:answer] } end end