Class: ActiveRecordSurveyApi::AnswersController
Instance Method Summary
collapse
#all_answers, #answer_by_id, #answer_params, #find_answer, #find_question, #find_survey, #json_params, #new_answer
Instance Method Details
#create ⇒ Object
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
|
#index ⇒ Object
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
|
#show ⇒ Object
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
|