路由不同的根索引

时间:2012-01-17 17:24:31

标签: ruby-on-rails-3 ruby-on-rails-3.1

我是rails的新手,想要对root操作进行简单的路由。我的文件路径是app / views / slots / index.html.erb。当我进入routes.rb文件并看到:

You can have the root of your site routed with "root"
just remember to delete public/index.html.
root :to => 'welcome#index'

我将'welcome #index'更改为“slots #index',我从localhost:3000获取此错误:

No route matches [GET] "/"

在终端中,我使用ctrl c退出服务器和$ rails服务器重启并仍然出错。我看到我的导师做了同样简单的步骤,但我得到了这个错误。谁知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

编辑:我的错,确实错误与我在下面描述的解决方案不对应。


您似乎没有创建slots控制器。

您必须创建一个控制器来显示文件。 app/views/slots/index.html.erb只是一个视图,对应于控制器的动作。

所以创建文件app/controller/slots.rb     class SlotsController< ApplicationController的       def指数       结束     端

您可以使用生成器更快地完成此操作。在您的终端中,cd到您的应用程序路径然后     rails生成控制器插槽索引

要学习Rails,我建议你阅读一下:http://guides.rubyonrails.org/getting_started.html