2011-11-15 51 views
2

我在Rails中遇到了一些路由問題。ActionView :: MissingTemplate - 但模板已經存在?

我已經有一個Project型號的模型,所以我使用rails generate scaffold_controller(例如rails generate scaffold_controller)生成了一些默認控制器和視圖。 rails generate scaffold_controller Project。正如所料,我現在有一個默認的控制器和相關的視圖。

我的routes.rb文件包含:在瀏覽器

resources :projects 

當我嘗試加載/項目/ 1,我得到一個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,等我在做什麼錯誤?我有點軌小白所以任何提示的讚賞:)

編輯:項目#內容顯示

# 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

問題與RJS對Rails 3.1連接。刪除這一行:

config.action_view.debug_rjs = true

environments/development.rb固定它。

問題出現在我身上,因爲我之前一直在開發Rails 3.0,然後將我的Rails安裝升級到3.1版。

相關問題