2

私はRuby on Railsの初心者で、ちょっと難しいことは知っていますが、オンラインで解決策を見つけることができません.

すべての設定が完了し、新しいコントローラー + ビューを作成しましたrails generate controller welcome index

ファイルは正しいディレクトリに表示され、の下のフォルダーにindex.html.erbファイルがあります。welcome/app/views/welcome/

のルーティング ファイルに/config/は、コントローラへの適切なルーティングが含まれています。

NewApp::Application.routes.draw do
  get "welcome/index"

  # You can have the root of your site routed with "root"
   root 'welcome#index'
end

しかし、すべてが正しく設定されていることを知っていても、次のエラーが発生します。

Missing template welcome/index, application/index with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee]}. 
Searched in: * "/Users/Constantin/Development/Rails [Ruby]/new-app/app/views"

エラーメッセージを理解しました。アプリケーションのフォルダー内の名前付きの形式である種のテンプレート ファイルを探していることを教えてくれviewsますが、なぜ機能しないのかわかりません。

4

1 に答える 1

1

Rails アプリのプロジェクト パスには、名前に角かっこが含まれるフォルダー (というタイトルのフォルダーRails [Ruby]) があるようです。

/Users/Constantin/Development/Rails [Ruby]/new-app/app/views

フォルダー名から角かっこを削除し、サーバーを再起動します。

詳細については、次の問題を確認してください:プロジェクト パスに開き括弧 "[" が含まれている場合、Rails プロジェクトが機能しない

また、getルートを次のように変更します。

get 'welcome/index' => 'welcome#index'
于 2014-04-16T21:30:49.923 に答える