2011-09-15 63 views
1

我已經設置了設備軌道但是我無法讓我的身份驗證工作,當我將可確認的模塊添加到我的應用程序。我在我的用戶模型中包含了可確認的模塊,並在我的遷移文件中取消了註釋confirmable和add_index確認標記。在回滾數據庫並重新評估這些數據庫之後,身份驗證按指定進行。rails 3.1設計確認

我也檢查過了,我無法退出應用程序,即使我已經提供了<%=鏈接到「註銷」,destroy_user_session_path%>我的應用程序獲取路由錯誤,沒有路由匹配[GET ]用戶/ sign_out。當我運行耙路這條線路提供給我的

destroy_user_session DELETE /users/sign_out(.:format)  {:action=>"destroy", :controller=>"devise/sessions"} 

回答

0

周圍的工作我申請如下:我曾與藍圖框架,因爲它已經提供警報和通知類的衝突。如果你看看devise的wiki,它會有一個小節來處理這個問題。然後爲了確認一個新用戶,我進入控制檯,找到第一個用戶,並使用提供的確認!設計方法在其文檔中有。

5

不知道的可證實的一部分,但我可以告訴你,你正在使用的鏈接調用一個GET方法。正如你所看到的,退出你需要在你的鏈接Delete方法,這將是這樣的:

<%= link_to "Sign out", destroy_user_session_path, :method => :delete %> 

如果你想使用GET用於登出具體而言,檢查出的色器件初始化文件;在底部的某處,您將看到有關注銷的內容,默認方法是:delete。把這個線有:

config.sign_out_via = :get 
+0

我認爲這是問題,但我不確定如何將方法切換到刪除當耙路徑路徑另有說明。 – tomciopp

+0

The:method => delete絕對是解決方案,因爲我面臨同樣的問題。 – jschorr