2011-11-15 17 views
2

私はRailsでのルーティングにいくつか問題があります。ActionView :: MissingTemplate - テンプレートは既に存在しますか?

Projectモデル用のモデルは既に用意されていますので、デフォルトのコントローラとビューを生成しました。rails generate scaffold_controllerを使用しています。 rails generate scaffold_controller Project。期待どおり、私は今、デフォルトのコントローラと関連するビューを持っています。

私のroutes.rbをファイルが含まれています:私は/プロジェクト/ブラウザで1をロードしようとすると

resources :projects 

、私はMissingTemplateエラーが発生します。ここでは、レールのサーバ端末からのダンプです:私は何をやっているなど、

Started GET "/projects/1/" for 127.0.0.1 at 2011-11-14 19:39:47 -0800 
    Project Load (0.3ms) SELECT `projects`.* FROM `projects` WHERE `projects`.`id` = 1 LIMIT 1 

ActionView::MissingTemplate (Missing template projects/show, application/show with {:handlers=>[:erb, :builder], :formats=>[:html], :locale=>[:en, :en]}. Searched in: 
): 
    app/controllers/projects_controller.rb:18:in `show' 

これらは、足場のコントローラ/ビューなので、/app/views/projects/show.html.erbのための場所でファイルが既に存在しています違う?私はレールのnoobのビットので、任意のヒントが理解されています:)

編集を:プロジェクト#の内容は、問題はRailsの3.1にRJSに接続されている

# GET /projects/1 
    # GET /projects/1.json 
    def show 
    @project = Project.find(params[:id]) 

    respond_to do |format| 
     format.html # show.html.erb 
     format.json { render json: @project } 
    end 
    end 
+0

app/controllers/projects_controller.rbの "show"アクションを表示 –

+0

@IgorKapkov編集 –

+0

を参照してください。 'rake routes'を試して、あなたのルートを見つけたら'/projects'は正常に動作しますか? –

答えて

0

を示しました。この行を削除:environments/development.rbから

config.action_view.debug_rjs = true

はそれを修正しました。

以前はRails 3.0で開発していたので、Railsのインストールをバージョン3.1にアップグレードしたので、問題が発生しました。

関連する問題