Поскольку вы определили свой корень для "home#index"
, у вас должен быть HomeController с индексным методом и представлением, расположенным в app/views/home/index.html.erb
Обычно метод контроллера «подготавливает» данные для представленияи это означает, что большинство методов контроллера заканчивают вызовом render
, предоставляя ему опции для представления.
Этот шаблон настолько обычен, что вам не нужно вызывать render, если вы просто хотите отобразить стандартное представление,И стандартное представление находится в app/views/[controller_name]/[action_ame](.[request_format])(.[precompilation_format)
Если у вас есть старый файл index.html в общей папке, то статический файл обслуживается, и ваш контроллер не запускается.Если у вас нет этого файла, ваш контроллер запускается, и ваш метод индекса сейчас пытается найти файл «index», но в app/views/home/index
.
request_format
является необязательным и обычно опускается, если вашСайт только HTML.это становится полезным, когда ваше действие может ответить html, json, xml, ...
. precompilation_format
обычно представляет собой erb для html request_format, но их гораздо больше (haml, rabl, builder, ...)