2012-05-01 94 views
2

我有一个设计问题。每当我尝试登录了与制定一个管理员,我碰到下面的错误设计管理员注销错误

No route matches [GET] "/admins/sign_out" 

做耙路线,我看到它有

destroy_admin_session DELETE /admins/sign_out(.:format) devise/sessions#destroy 

,在我的观点我把它作为...

<%= link_to "sign out as admin", destroy_admin_session_path %> 

我是否应该重写管理员控制器的设计?这似乎很奇怪,我认为我可以去... /管理员/ sign_in。但是,要/ admins/sign_out不起作用。

我创建使用管理模型格式的管理。

https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-role

没有任何人遇到此问题在设计一个管理员?

感谢

+1

你能告诉代码的形式,你的routes.rb ASLO? – Abid

回答

2

它看起来像登出URL需要DELETE HTTP方法。

<%= link_to "sign out as admin", destroy_admin_session_path, method: :delete %> 

会工作。

+0

这么好!谢谢! – Sasha

+1

这对我的作品太多,但我不明白为什么我们需要传递一个删除方法时'耙routes'明确指出,这是一个'DELETE'方法。 –