Michael Hartl のThe Ruby on Rails Tutorialの第 10 章の演習 3 に取り組んでいます。
app/views/static_pages/home.html.erb のコードをリファクタリングし、2 つのパーシャルに移動しています。
- アプリ/ビュー/static_pages/_signed_in.html.erb
- app/view/static_pages/_non_signed_in.html.erb
両方のファイルでrenderを呼び出します。何らかの理由で、次のエラーが発生します。
ActionView::Template::Error:
{:locale=>[:en]、:formats=>[:html]、:handlers=>[:erb、:builder、:raw の部分的な static_pages/non_signed_in、application/non_signed_in がありません、:ruby、:jbuilder、:coffee]}。
ただし、2 つのパーシャルを兄弟ディレクトリ app/view/static_pages/shared に移動し、renderにそこを参照するように指示すると (つまり、「render 'shared/signed_in'」および「render 'shared/non_signed_in'」)、エラーは消えます。考え?
ありがとう!!