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が設定されていない状態で

class BlogsController < ApplicationController

 #アクションが設定済み
  de new
   @Bloge = Blog.new
  end

end

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のページ名が同名称になる事を押さえれば 回避することができるようになります。

前の記事
次の記事