Я пытаюсь сделать рельсы рендерингом 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