Class: ActiveRecordSurveyApi::AnswersController

Inherits:
ApplicationController show all
Includes:
Concerns::Controllers::Answers
Defined in:
app/controllers/active_record_survey_api/answers_controller.rb

Instance Method Summary collapse

Methods included from Concerns::Controllers::Answers

#all_answers, #answer_by_id, #answer_params, #find_answer, #find_question, #find_survey, #json_params, #new_answer

Instance Method Details

#createObject



27
28
29
30
31
32
33
# File 'app/controllers/active_record_survey_api/answers_controller.rb', line 27

def create
  @answer = new_answer(answer_params)
  @question.build_answer(@answer, @survey)
  @survey.save

  render json: @answer, serializer: AnswerSerializer
end

#indexObject



15
16
17
18
19
# File 'app/controllers/active_record_survey_api/answers_controller.rb', line 15

def index
  @answers = all_answers

  render json: @answers, each_serializer: AnswerSerializer, meta: { total: @answers.length }
end

#showObject



21
22
23
24
25
# File 'app/controllers/active_record_survey_api/answers_controller.rb', line 21

def show
  @answer = answer_by_id(params[:id])

  render json: @answer, serializer: AnswerSerializer
end