2015-11-27 131 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

对我来说,如果没有定义动作并且模板存在,它总是有效的! –