2012-05-01 92 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'方法。 –