Ruby Rails在HTTP GET请求中找不到404
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ruby Rails在HTTP GET请求中找不到404相关的知识,希望对你有一定的参考价值。
我正在尝试Ruby Rails。我试图以JSON格式呈现我的数据库。出于某种原因,每当我从邮递员发送GET请求时,我都会收到路由错误。当我输入“rails routes”时,我得到了正确的路线。其图像定义如下。下面给出了我的route.db的代码和错误的屏幕截图。如果有人可以指导我,我将不胜感激。
routes.db的代码
Rails.application.routes.draw do
namespace 'api' do
namespace 'v1' do
resources :questions
end
end
end
控制器代码
module Api
module V1
class QuestionsController < ApplicationController
def index
questions = Question.order('created_at DESC');
render json: {status: 'SUCCESS', message:' Loaded Questions', data: questions}, status: :ok
end
end
end
end
答案
我用过你的代码,没有错误发生。我的代码是
配置/ routes.rb中
Rails.application.routes.draw do
# For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
namespace 'api' do
namespace 'v1' do
resources :questions
end
end
end
应用程序/控制器/ API / V1 / questions_controller.rb
module Api
module V1
class QuestionsController < ApplicationController
def index
#questions = Question.order('created_at DESC');
render json: {status: 'SUCCESS', message:' Loaded Questions', data: 'data'}, status: :ok
end
end
end
end
我想你可能会错路。
以上是关于Ruby Rails在HTTP GET请求中找不到404的主要内容,如果未能解决你的问题,请参考以下文章
使用 Ruby on Rails 的 HTTP GET 请求:OpenSSL::SSL::SSLError
无法启动 Rails 服务器:在 SDK 中找不到 Rails/无法激活 bundler-1.25.5
报错:ASP.NET Web API中找不到与请求匹配的HTTP资源