2017-03-22 4 views
0

routes.rbにルートを指定しても、私のRailsアプリケーションでは、ブラウザでhttp://localhost:3000/pagesをクリックすると次のエラーが表示されます。Railsアプリケーションがルートを検出できません

ルビーバージョン: 2.2

Railsのバージョン: 5.0

エラー:

No route matches [GET] "/pages" 

routes.rbを

Rails.application.routes.draw do 
    root 'pages#home' 
end 

pages_controller.rb

class PagesController < ApplicationController 
    def home 
    end 
end 

home.html.erb

<h2>Welcome Home</h2> 
<p>After your long journey through rocky mountains and dry dust bowls you have finally neared the end.</p> 

答えて

3

root 'pages#home'はルートのみルートを設定します。これは、あなたが/pagesが正しく動作することを可能にするために

get 'pages', to: 'pages#home'のようなものを追加したいだけlocalhost:3000/ないlocalhost:3000/pages

一致します。

routes.rbファイルの詳細については、http://edgeguides.rubyonrails.org/routing.htmlをご覧ください。

関連する問題