2013-01-11 48 views
0

I there。所以,我是新来的Rails 3,试图执行一个简单的Hello World COM一个SQL精简版数据库,但我不断收到一个Rails 3路由错误Hello World上未初始化的常量ApplicationController

未初始化的常量的ApplicationController

我的路线是:

LoadTest::Application.routes.draw do 

    match '/hello' => 'hello#hello' , :as => :hello 
    match "/erb_sql" => "hello#hellodb", :as => :erb_sql 

end 

我的控制器:

class HelloController < ApplicationController 
    def hello 
     render :text => "Hello World!" 
    end 
    def hellodb 
     @data = Hello.all 
    end 
end 

和我的视图(hellodb。 html.erb):

<table border="1"> 
     <% for row in @data %> 
      <tr><td><%=h row.id %></td><td><%=h row.data %></td></tr> 
     <% end %> 
</table> 

和我的模型:

class Hello < ActiveRecord::Base 
end 

如何解决这个问题?

+0

你有application_controller.rb吗? – alex

+0

不..我应该放什么? – psychok7

回答

0

您必须先安装application_controller.rb。这是基本的控制器,其他控制器从它继承。

我不知道你是如何创建你的应用程序的,因为正确的方法是在控制台中运行rails new application_name。然后将在application_name文件夹中创建包括application_controller.rb在内的整个结构。

+0

我accidentely删除该文件,我猜。它现在工作。谢谢 – psychok7

相关问题