0

私はRuby on Rails Webプログラミングの初心者です。今日は Ruby プログラミング言語と Rails フレームワークをセットアップしようとしました。Ruby は正常に動作し、最初の Test-Class を成功させました。Rails フレームワークをセットアップするだけで、いくつかの問題が発生します。

を作っtest_appて実行してみました。

rails new test_app
rails s

ルートがコメントされていることに気付き、routes.rbコメントを外しました。に変更#root :to => 'welcome#index'しましたroot :to => 'welcome#index'

また、ページのコントローラーがないことに気付き、 でwelcome/index作成しましたrails g controller Welcome index

しかし、それはまだ動作しませんか? 誰でもアイデアはありますか?

Template is missing
Missing template welcome/index, application/index with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in: * "D:/Davide Giunta/Development/workspace[ruby]/test_app/app/views"

Ruby Version: 1.9.3p368
Gem Version: 1.8.24
Rails Version: 3.2.11
4

2 に答える 2

3

rails g controllerコントローラー部分のみを作成します。対応するビュー ファイルも作成する必要があります。この場合、app/views/welcome/index.html.erb

scaffold(学習中のみ)、またはジェネレーターを使用resourceすると、より高速になる場合があります。(最近はほとんどすべて手作業で作成しています)

于 2013-01-13T20:24:30.570 に答える
0

Jim Deville からの回答は正しいです。コントローラーのアクション (action_name.html.erb) に対応するビュー ファイルを作成し、コントローラーと同じ名前のサブディレクトリの下のビュー dir に配置する必要があります。

ここで Rails の基本を参照してください http://guides.rubyonrails.org/getting_started.html

コントローラー、ビュー、モデルでアクションを作成する場合は、http://guides.rubyonrails.org/getting_started.html#getting-up-and-running-quickly-with-scaffoldingrails g scaffold SomeNameも参照してください。

于 2013-01-13T21:13:02.897 に答える