Судя по вашему сообщению, файл шаблона home.html.erb
находится не в том месте. Внутри app/views
должна быть папка с именем static_pages
. Так что внутри app/views/static_pages/
находится ваш файл home.html.erb
. Ваш код говорит, что он находится внутри папки layouts
. Переместите его, и он будет работать.
Так, в частности, либо создайте папку static_pages
(если она не существует), либо переместите ваш файл home.html.erb в папку app/views/static_pages/
.
Just and FYI, если ваши другие представления (контакт, информация и т. Д.) Находятся в папке layout
, переместите их также в static_pages
. Но оставьте там файл макета.
Поскольку вы новичок, я объясню это немного подробнее. Когда вы устанавливаете свои маршруты, вы указываете рельсам, где искать файлы. Поэтому, когда вы пишете что-то вроде get '/help', to: 'static_pages#help
, то, что вы говорите rails, это когда URL-адрес /help
просматривается, и файл help.html.erb
находится в папке static_pages
, и он знает, как заглянуть в папку app/views
по конфигурации. Если вы хотите сохранить home.html.erb
там, где он есть, вы можете просто изменить маршруты на root 'layouts#home'
, и это должно сработать, но так как файл представления не является файлом макета, который не будет лучшим решением. Надеюсь, это поможет.