我是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服务器重启并仍然出错。我看到我的导师做了同样简单的步骤,但我得到了这个错误。谁知道我做错了什么?
答案 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