2010-12-18 98 views
1

我rout.rb路由錯誤(缺少模板)

map.logout 'logout', :controller => 'sessions', :action => 'destroy' 

map.login 'login', :controller => 'sessions', :action => 'new' 

在會話控制有破壞的方法,但是當我輸入/註銷它說:缺少模板會話/ destroy.erb鑑於路徑應用程序/視圖

回答

2

你有一個動作,但你沒有看法。在destroy操作完成後,您可以創建一個視圖destroy.html.erb,render:action =>'index'(例如)或者更可能的是redirect_to:action =>'index'。

+0

我必須做出destroy.html.erb看法?我跳過這一步,並將重定向放在控件中,但沒有任何改變當我製作destroy.html.erb時,我得到了一個空白頁。 – Dodjs 2010-12-18 09:26:20

+0

直到您將一些內容添加到視圖文件中,它纔會變爲空白。真的,雖然它更常見於重定向到毀滅後的某個地方。 – mark 2010-12-18 10:08:54

0

將文件名destroy.html.erb添加到文件夾app/views/sessions

注意sessions是複數(我想你打錯在您發佈的錯誤信息session?)

+0

我輸錯了。這是會議 – Dodjs 2010-12-18 09:11:30