class AnswersController < ApplicationController include QuizHelperMethods # POST /q/:id/answer def create not_found unless question @answer = Answer.find_or_initialize_by(player_id: current_player.id, node_id: question.id) @answer.update(answer_params) respond_to do |format| if @answer.save current_player.update_answer_cache format.html { redirect_to url_for(controller: 'questions', action: 'answer', id: params[:id]) } else format.html { render 'questions/show', status: :unprocessable_entity } end end end def update create end private # Only allow a list of trusted parameters through. def answer_params params.require(:answer).permit( :value ) end end