2015-11-27 171 views
3

localhost說模板丟失。 routes.rb中:模板丟失ruby-on-rails

Rails.application.routes.draw do 

    root 'home#index' 

    resources :sessions,  only: [:new, :create, :destroy] 

    get 'signup' => 'users#new' 
    get 'signin' => 'sessions#new' 
    delete 'signout' => 'sessions#destroy' 
    get 'about' => 'static_pages#about' 

    match '*path' => 'application#routing_error', via: :all 

end 

沒有在我的home_controller.rb

任何想法解決這一問題?

回答

5

您可能已有首頁文件夾在查看。如果沒有,請創建該文件夾。然後添加一個index.html.erb用這樣的標題:

<h1>Welcome!</h1> 

希望這有助於

編輯 您應該定義和指標的方法呢! (不是必要的)

4

除了@ YahsHef的答案..幽州

在我home_controller.rb

什麼你還需要在index方法存在。

class HomeController < ApplicationController 
    def index 
    end 
end 

爲了呈現視圖。

+0

如果方法爲空,我不認爲這是必要的。 –

+0

有必要@AmrNoman,爲了渲染一個視圖,你需要一個關聯的控制器動作。在他們的情況下,「家庭#索引」。 'home'是控制器,'index'是動作。該行動必須存在。 – sircapsalot

+0

對我來說,如果沒有定義動作並且模板存在,它總是有效的! –