2010-12-18 141 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