2017-12-26 28 views
0

私はRuby Railsで手をかけています。 JSON形式でデータベースをレンダリングしようとしています。何らかの理由で、私がPostmanからGETリクエストを送信するたびに、ルーティングエラーが発生します。私が「レールルート」をタイプするとき、私は適切なルートを得る。そのイメージは以下に定義されている。 私のroute.dbのコードを以下に示し、エラーのスクリーンショットを示します。誰かが私にこのことを導くことができれば、私は感謝しています。 routes.dbRuby RailsがHTTP GETリクエストで見つからない

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 

Image of Error I am getting

+0

'QuestionsController'はapi/v1 /フォルダにありますか? –

+0

イメージの代わりに実際のレスポンスJSONを貼り付けることができます。 –

+0

私は 'QuestionsController'が間違ったディレクトリにあると信じています。それは 'app/controllers/api/v1 /'ディレクトリにあるべきです – Kushal

答えて

0

のコードに私はあなたのコードを使用し、エラーが起こりません。私のコードは、私はあなたがあなたのパスが間違って得るかもしれないと思う

のconfig/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 

です。

+0

私はまさに私が持っているものです。しかし、私のファイル名はQuestionControllerです。私はちょうどルビーを学び始めました、ファイル名が問題になる可能性がありますファイルの場所はあなたが言ったのと同じです。 config/routes.rb、およびapp/controllers/api/v1/QuestionsController.rbがあります。 http:// localhost:3000/api/v1/questionsにリクエストを送信しています。 – paddy

+0

@paddy Railsは、コンベンションオーバーの設定フレームワークです。ファイル名は小文字であることが好ましい。ここにいくつかの素晴らしい[docs] http://guides.rubyonrails.org/layouts_and_rendering.html#rendering-by-default-convention-over-configuration-in-action) – Daniel

+0

ありがとうございます。私のコードの修正を提案することができますか? https://www.youtube.com/watch?v=QojnRc7SS9oこれは私がフォローしていた男です。私がコーディングしたいと思っていた自分のものを使用しようとしました。私はPHPAdminで確認せずにそれをやった。私のデータベースの問題かもしれませんか? – paddy

関連する問題