前提・実現したいこと
rails5中級チュートリアルでホームページにサイドメニューと投稿一覧をrenderで部分テンプレートとして実装する際に発生してしまった
ActionView::MissingTemplate in Pages#indexを解決したい
発生している問題・エラーメッセージ
ActionView::MissingTemplate in Pages#index Showing /Users/kuroberyo/individual/goodhabits/app/views/pages/index.html.erb where line #5 raised: Missing partial pages/index/_side_menu with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :coffee, :jbuilder]}. Searched in: * "/Users/kuroberyo/individual/goodhabits/app/views" * "/Users/kuroberyo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/devise-4.7.2/app/views"
該当のソースコード
ホームページのhtmlファイル
app/views/pages/index.html.erb
<%= render 'posts/modal' %> <div class="container"> <div class="row"> <%= render 'pages/index/side_menu' %> <%= render 'pages/index/main_content' %> </div><!-- row --> </div><!-- container -->
読み込みたいサイドメニューのファイル
app/views/pages/_side_menu.html.erb
<div id="side-menu" class="col-sm-3"> <ul id="links-list"> <%= render 'pages/index/side_menu/no_login_required_links' %> </ul> </div><!-- side-menu -->
読み込みたい投稿一覧のファイル
app/views/pages/_main_content.html.erb
<div id="main-content" class="col-sm-9"> <%= render @posts %> </div>
試したこと
エラー文で検索した際に、部分テンプレートにはファイル名の頭に_が必要だという記事を見つけたが、自分の場合_は既に記述されていた。
初心者であるため情報の不足もあると思いますが、そこも含めてご教授いただけると幸いです。
補足情報(FW/ツールのバージョンなど)
rails ver5.1.7
回答1件
あなたの回答
tips
プレビュー