2
0

More than 3 years have passed since last update.

ActionView::MissingTemplateが出たときの対処法。

Last updated at Posted at 2021-08-17

結論。

部分テンプレートの参照先が間違っている。

私自身作成したコードで例を挙げるとすると、下記のような修正をしました。

誤:<%= render 'favorites/favorite-btn', post_image: @post_image %>

正:<%= render 'public/favorites/favorite-btn', post_image: @post_image %>

解決した経緯(上で分かったら見なくていい)

ポートフォリオ作成中、いいね機能の非同期通信実装時にこんなエラーが出てきました。

qiita01.jpg
(前にアップしたのはポートフォリオ情報が入ってたので消しました。)

ActionView::MissingTemplate in ???????

なにこれ。
色々調べた結果、エラー君が言いたいことは、

<%= render 'favorites/favorite-btn', post_image: @post_image %>

こんなコード書いてるけど

『favorites/favorite-btn.html.erb』

↑ こんなファイルなんか無ぇよ!!!!!!!!
ってことらしいです。

....いやいや、作っただろ....って思っていたら
image.png
『public』フォルダに格納していることを忘れてました。
つまりは部分テンプレートの参照先が間違っているってことです。

なので部分テンプレートに記載するべき正しいコードとしては

<%= render 'public/favorites/favorite-btn', post_image: @post_image %>
       ^^^^^^^

私の場合は、publicの記載を忘れていたのでそれを追加したら解決しましたが、
もしそれでも治らなければコードの記載自体が間違っているかもです。

以上!

2
0
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
2
0