Я новичок в ruby и rails и использую Rails 5.17
для разработки веб-приложения для класса.
Создание пустого проекта Rails было успешным, но что-то идет не так при созданииновый контроллер.Я создал новый контроллер с именем cars
из корневого каталога проекта, который был успешным.В приложении / контроллере был файл с именем cars_controller.rb
, который выглядит следующим образом:
class CarsController < ApplicationController
end
Я добавил в этот файл метод с именем hello
, который ничего не делает.
Затем я создалфайл с именем cars.html.erb
в каталоге app/views/layouts
.Этот файл является базовой страницей HTML-кода.
В config/routes.rb
я добавил следующее:
get '/cars', to:: 'cars_controller#hello'
resources: cars
После всего этого я запустил rails server
и открыл localhost:3000
в браузере.Это вызывает обычную страницу приветствия Ruby on Rails.
Но когда я перехожу на localhost:3000/cars
, я получаю следующее:
Routing Error
uninitialized constant CarsControllerController
Я пробовализменение имени файла cars_controller.rb
.Я попытался изменить имя класса в файле контроллера с CarsController
на Cars
.Я пробовал много разных маршрутов в routes.rb
.Я наконец попытался удалить Rails 5.17
и установить Rails 5.13
.
Я очень запутался, и я был бы благодарен за любой совет, который я могу получить.Заранее спасибо!