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资源

在 django、pycharm 中找不到页面?

如何使用 Ruby on Rails 发出 HTTP 请求?

如何使用 Ruby on Rails 发出 HTTP 请求?