【发布时间】:2019-09-21 02:42:26
【问题描述】:
我是 ruby 和 rails 的初学者,并使用 Rails 5.17 为课程开发 Web 应用程序。
创建空的 Rails 项目成功,但创建新控制器时出现问题。我从项目的根目录生成了一个名为cars的新控制器,成功了。在 app/controllers 中有一个名为 cars_controller.rb 的文件,如下所示:
class CarsController < ApplicationController
end
我在这个文件中添加了一个名为 hello 的方法,它什么都不做。
然后我在app/views/layouts 目录中创建了一个名为cars.html.erb 的文件。该文件是一个基本的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。
我很困惑,如果我能得到任何建议,我将不胜感激。提前致谢!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-5.1