2012-11-10 43 views
0

这是我在RoR中运行的第一个应用程序。这是模板app/views/home/index.html.erb。它包含此RoR:在路由文件中使用“root”显示索引页面?

<h1>Hello, World!</h1> 

我控制器应用程序/控制器/ home_controllers.rb。但文件中的类是家庭

Home < ActionController::Base 
    def index 
    end 
end 

最后,这里是我的路由文件

Blog::Application.routes.draw do 
    root :to => 'Home#index' 
end 

当我运行这个应用程序,我发现了以下错误:“路由错误:没有路线匹配[GET]“/”

我的申请有什么问题?

编辑

应用所有更正后,这是它的外观。

HomeController < ActionController:: Base 
    def index 
    end 
end 

,路由现在

Blog::Application.routes.draw do 
    root :to => 'Home#index' 
end 

我也重新启动服务器,但我仍然得到同样的错误。

感谢您的帮助

回答

1

摆脱多元化的,home_controllershome_controller。另外命名您的班级HomeController而不是Home

+0

控制器应该是一个班级吗?它应该以大写字母开头吗? – Richard77

+0

类名是,文件名编号。所以'HomeController'和'home_controller'。 –

1

应该HomeController而不是Home

+0

有或没​​有控制器? – Richard77

+0

没有复数。 –

1

尝试

root :to => 'home#index' 
+0

这让我有点疯狂。他们说ruby是区分大小写的,但为什么这个类的名字是HomeController,但是在路由回家是小事? – Richard77

+0

并且不要忘记在更新'routes.rb'后重启你的服务器' – Salil

+0

在这个例子中'Home'与'home'应该没有关系。 –

相关问题