2012-07-04 77 views
4

我得到這個,當我嘗試運行我的觀點:Rails的缺失模板

Missing template application/login with {:formats=>[:html], :locale=>[:en], :handlers=>[:coffee, :erb, :builder]}. Searched in: * "/home/carladessi/Goods In Final/app/views" 
在我的控制器

我:

def login 

    # respond_to do |format| 
    # format.html 

end 

,並在我的路線,我有:

match "/login/", :controller => 'application', :action => 'login' 

我猜我需要把其他東西放在控制器中我只是不知道該怎麼做..對不起,如果這是一個非常公然的問題!

+0

您的視圖/應用程序目錄中是否有login.html.erb模板? – Matzi

+0

你的觀點在哪裏?另外,應用程序控制器應該是應用程序中所有其他控制器的父代。你通常不會在那裏定義行動。 – Teoulas

+0

是的,我做了,但我重新啓動我的服務器,現在它的工作。不管怎樣,謝謝你 :) ! –

回答

9

重新啓動服務器,它工作正常!

2

傳遞來自application_controller的視圖並不是傳統的Rails。

然而,正在發生的事情是Rails正在尋找一個實際的模板或查看到這裏:

RAILS_ROOT/app/views/application/login.html.erb 

你可以做的是添加/創建,在上面的路徑模板。或者你可以重定向到另一個控制器(它存在並確實呈現一個實際的模板)。