2017-11-22 8 views
0

レールに簡単なアプリケーションを作成しようとしています。正しいビュー、コントローラ、ルートが存在する場合、レールにテンプレートがありません

Iは、コントローラを持っている:

class PagesController < ApplicationController 
    def home 
    end 
end 

Iビュー(ブロードウェイ/アプリ/ビュー/ pages.html.erb)

を有し、私がルートを持っている:

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

しかし私がサーバを起動するときhttp://localhost:3000/

私はエラー

を得る
PagesController#home is missing a template for this request format and variant. request.formats: 

私が間違っていることを理解できません。

答えて

1

Broadway/app/views/pages/home.html.erbを試してください。テンプレートの名前はコントローラアクションの名前と一致する必要があります。今、あなたのテンプレートはコントローラの名前と一致していません。

+0

私はまだ同じエラーがありました – akr

+0

'home.html.erb'を' app/view/pages'ディレクトリに置いてください。また、元の質問に実際のスタックトラックのテキストを追加すると役立つかもしれません。 – jvillian

+0

リクエストやレスポンスがHTML形式であるかどうかを確認する必要があるかもしれませんが、Rails JSONのデフォルトではJBuilder –

関連する問題