Ruby路由不起作用?

时间:2013-01-03 07:36:32

标签: ruby sql-server routes

今天我开始研究我的第一个Ruby项目。目标是将我的个人网站转换为Ruby,以便我可以使用一些开源项目来添加联系表单。无论如何,我决定从静态站点复制所有HTML,然后将其放入名为index.html.erb的视图中。问题是我不知道如何将其作为网站的根路由。我在路线文件中使用的路线是:

  

“root to:pages #index”(有人查看了我的代码并建议了,我还没有查看路线)

当我将服务器连接到站点时,我收到此错误消息:“路由错误 - 未初始化的常量PagesController”。这让我相信我还需要一个控制器,但我不知道要采取什么行动。对不起,如果这是一个noobish问题,但我只学习Ruby大约一个星期。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

在项目文件夹中的控制台中尝试:

rails generate controller FooBar baz qux

其中FooBar是控制器的名称,baz和qux是控制器内的动作。

-

然后转到

  

配置/ routes.rb中

并添加以下行:

root to: 'foobar#home'
match '/foobar',    to: 'foobar#baz'

其中foobar是控制器,baz是控制器内的动作