0

私はそこにいます。だから私はRails3に不慣れで、単純なhello world com a sql lite dbを実行しようとしていますが、

初期化されていない定数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

これを修正するにはどうすればよいですか?

4

1 に答える 1

0

あなたが持っている必要がありますapplication_controller.rb。これが基本的なコントローラーで、他のコントローラーはそれを継承します。

アプリケーションをどのように作成したかはわかりません。正しい方法はrails new application_nameコンソールで実行することです。これを含む構造全体application_controller.rbが application_name フォルダーに作成されます。

于 2013-01-11T19:17:52.027 に答える