inumaru3
@inumaru3

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

ActionView::MissingTemplate in Staff::Top#index と怒られてしまいます。

解決したいこと

renderメソッドを使って、部分テンプレートを反映させたい

railsの初学者です。
ポータルサイトを開発したく、日々勉強しております。
初めて見るエラーにつまづいてしまっているため、大変畏れ多いですが投稿致します。

発生している問題・エラー

スクリーンショット 2021-09-23 10.45.17.png

該当するファイルもろもろ

スクリーンショット 2021-09-23 10.53.28.png

_footer.html.erb
<footer>
    <p>&copy; 2021 InuMaru</p>
</footer>
_header.html.erb
<header>
    <span class="logo-mark">YZPortal</span>
</header>
index.html.erb
<% @title = "職員トップページ" %>
<h1><%= @title %></h1>
routes.rb
Rails.application.routes.draw do
  namespace :staff do
    root "top#index"
  end

  namespace :admin do
    root "top#index"
  end

  namespace :customer do
    root "top#index"
  end
end
top_controller.rb
class Staff::TopController < ApplicationController
    def index
        render action: "index"
    end
end

他に何か必要なファイルがございましたら、仰っていただけますと幸いです。
よろしくお願いいたします。

自分で試したこと

renderで返されるパスの書き方に問題があると思い、下記修正しましたが、ダメ。

14 <%= render "views//header" %>
:
:
18 <%= render "shared/footer" %>

⬇︎

14 <%= render "views/shared/header" %>
:
:
18 <%= render "views/shared/footer" %>

参考https://pikawaka.com/rails/partial_template

0

1Answer

原因は青枠のテンプレートファイルの拡張子が反映されていなかったからでした。

スクリーンショット 2021-09-23 10.53.28.png

再度ファイルを作成し直し、更新後、無事にブラウザに表示。

0Like

Your answer might help someone💌