LoginSignup
6
4

More than 3 years have passed since last update.

Railsで部分テンプレートを使用時、Missing テンプレートエラーが出た際、解決したこと

Posted at

Missing partial shared/_header with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :coffee, :jbuilder]}. Searched in:っというエラーが発生した際、どう解決したのか

erbファイルに部分テンプレートを書く際は、基本 <%= render 'ファイル名' %> でよかったはず・・・・
以下参照(ピカワカさんありがとうございます)
https://pikawaka.com/rails/partial_template

スクリーンショット 2020-02-07 21.09.21.png

以上のような階層です。

部分テンプレートを当てたい場所と、使用するテンプレートについて

テンプレート化したいものはsharedファイルの中にある

_header.html.erb っというファイル

部分テンプレートを使用する場所は

new.html.erb

ファイルをまたいでいるため、shared/テンプレ化したファイル名
っという記述であってるはず・・・・

っと思ったが、

スクリーンショット 2020-02-07 21.19.18.png

devise/shared/headerっというファイルを指定したら解決

<%= render "devise/shared/header" %>

上記の通り上の階層のdeviseを指定すると、部分テンプレートを使用できた。
謎でしたが・・・・とにかく解決した!10分くらいで解決したのが幸い。

ここは違う、ここはこうしたほうが良い等々ございましたらご指摘いただけますと幸いです。
最後までみていただきありがとうございます。

6
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
4