2 flat logo on transparent 256
2018-02-06

Ruby On Rails のエラーTemplate is missing Missing template

Bad021212

初心者がRuby On Railsのプログラミングを行っている際に
よく発生するviewのエラーTemplate is missing Missing template
について解説します。

Template is missing Missing template とは

controllerで設定しているアクションのviewが設定されていない場合に発生するエラーです。

Ruby On Railsはcontrollerのアクション名とviewのページ名が
同名称になる事が基本で、controllerのアクションとviewのページ名に差異がある場合はcontrollerで明示的に記載する必要があります。

例えばBlogsのcontrollerがあり、new.html.erbが設定されていない状態で

http://localhost:3000/blogs/newアクセスしようとした場合

下記のようなエラーが発生します。

Missing template blogs/new, application/new with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}

初心者の場合は中々気づけないエラーですが、controllerのアクション名とviewのページ名が同名称になる事を押さえれば
回避することができるようになります。

前の記事
次の記事