json запрос от rails API возвращает код ошибки - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь сделать рельсы рендерингом json. Когда я go перейду на mysite.com/v1/discussions.json, я ожидаю увидеть распечатку всех дискуссий в базе данных. Однако вместо этого, когда я go, я получаю сообщение об ошибке "{" status ":" error "," code ": 404," message ":" Not found "}". Я не могу понять, почему я не получаю ожидаемый ответ json.

Я использую рельсы 5.

/ controllers / api / v1 / Discussions_controller.rb

module Api
    module V1
        class DiscussionsController < ApplicationController
            respond_to :json

            def index
                respond_with Discussion.all
            end

            def show
                respond_with Discussion.find(params[:id])
            end

            def create
                @discussion = Discussion.new(discussion_params)

                @discussion.save
                render json: @discussion, status: :created
            end

            def update
                respond_with Discussion.update(params[:id], params[:discussion])
            end

            def destroy
                @discussion = Discussion.where(id: params[:id]).first

                if @discussion.destroy
                head(:ok)
                else
                head(:unprocessable_entity)
                end
            end


            private
            def discussion_params
              params.require(:discussion).permit(:title, :user_id, :content, :channel_id, :host_stance, :live, :archive, :private, :tag1, :tag2, :tag3, :tag4, :opponent_stance, :against, :competitive )
            end

        end
    end
end

/ config / rout.rb

  namespace :api, defaults: {format: 'json'} do
    namespace :v1 do
      resources :discussions
      resources :users
      resources :sessions, only: [:create, :destroy]
    end
  end

/ controllers / api_controller.rb

class ApiController < ApplicationController 
  skip_before_action :verify_authenticity_token
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...