0

Michael Hartl のThe Ruby on Rails Tutorialの第 10 章の演習 3 に取り組んでいます。
app/views/static_pages/home.html.erb のコードをリファクタリングし、2 つのパーシャルに移動しています。

  1. アプリ/ビュー/static_pages/_signed_in.html.erb
  2. 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'」)、エラーは消えます。考え?

ありがとう!!

4

0 に答える 0