Sha256: 919a1df93341e478de6d460b81256b91146e84ac35983c8db5e9837b31fc3d04

Contents?: true

Size: 873 Bytes

Versions: 2

Compression:

Stored size: 873 Bytes

Contents

module Answers
  class Api::V1::AnswersController < Answers::Api::V1::ApiController
    respond_to :json

    def index
      answers = Answer.all
      render locals: {answers: answers}
    end

    def show
      answer = Answer.find(params[:id])
      render locals: {answer: answer}
    end
  
    def create
      answer = Answer.new(answer_params)
      answer.save
      render 'answers/show', locals: {answer: answer}
    end

    def update
      answer = Answer.find(params[:id])
      answer.update(answer_params)
      render 'answers/show', locals: {answer: answer}
    end

    def destroy
      answer = Answer.find(params[:id])
      answer.destroy
      render 'answers/show', locals: {answer: answer}
    end

    private
      def answer_params
        params.require(:answer).permit(:text, :in_language, :need_to_know, :question_id)
      end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
answers-core-0.0.0.2 app/controllers/answers/api/v1/answers_controller.rb
answers-core-0.0.0 app/controllers/answers/api/v1/answers_controller.rb