今天我开始研究我的第一个Ruby项目。目标是将我的个人网站转换为Ruby,以便我可以使用一些开源项目来添加联系表单。无论如何,我决定从静态站点复制所有HTML,然后将其放入名为index.html.erb的视图中。问题是我不知道如何将其作为网站的根路由。我在路线文件中使用的路线是:
“root to:pages #index”(有人查看了我的代码并建议了,我还没有查看路线)
当我将服务器连接到站点时,我收到此错误消息:“路由错误 - 未初始化的常量PagesController”。这让我相信我还需要一个控制器,但我不知道要采取什么行动。对不起,如果这是一个noobish问题,但我只学习Ruby大约一个星期。有什么建议吗?
答案 0 :(得分:1)
在项目文件夹中的控制台中尝试:
rails generate controller FooBar baz qux
其中FooBar是控制器的名称,baz和qux是控制器内的动作。
-
然后转到
配置/ routes.rb中
并添加以下行:
root to: 'foobar#home'
match '/foobar', to: 'foobar#baz'
其中foobar是控制器,baz是控制器内的动作