renderメソッドでそれぞれ下のapplication.html.erbで呼び出そうと思い、_header.html.erbと_footer.html.erbのファイルを作り、それぞれRuby on Rails チュートリアルの指示に従い、コードを打ち込みました。しかし、headerはうまいこと呼び出すことに成功したのですが、footerの方が呼び出すことができずに
ActionView::MissingTemplate in StaticPages#home
Showing /Users/'username'/environment/sample_app/app/views/layouts/application.html.erb where line #14 raised:
Missing partial layouts/_footer with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :coffee, :jbuilder]}. Searched in:
- "/Users/'username'/environment/sample_app/app/views"
と出てエラーになってしまいます。
application.html.erbの内容は
html
1<!DOCTYPE html> 2<html> 3 <head> 4 <title><%= full_title(yield(:title))%></title> 5 <%= csrf_meta_tags %> 6 <%= csp_meta_tag %> 7 <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> 8 <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> 9 </head> 10 <body> 11 <%= render "layouts/header" %> 12 <div class = 'container'> 13 <%= yield %> 14 <%= render "layouts/footer" %> 15 </div> 16 </body> 17</html>
ちなみに_footer.html.erbの中身は
html
1<footer class="footer"> 2 <small> 3 The <a href="http://railstutorial.jp/">Ruby on Rails Tutorial</a> 4 by <a href="http://www,michaelhartl.com/">Michael Hartl</a> 5 </small> 6 <nav> 7 <ul> 8 <li><%= link_to 'About','#'%></li> 9 <li><%= link_to 'Content','#'%></li> 10 <li><a href="http://news.railstutorial.org/">News</a></li> 11 </ul> 12 </nav> 13</footer>
です。
回答1件
あなたの回答
tips
プレビュー