2011-06-15 34 views
0

我有一個應用程序,我正在升級到使用restful_authentication插件的Rails 3。我在lib目錄中有authenticated_system.rb,它似乎能夠找到它。我已經把圖書放在圖書館裏弄清楚它在每次電話會議上的表現。當我調用除銷燬語句之外的任何方法時,puts語句告訴我它已從會話中登錄。當我嘗試在控制器中使用destroy方法時(無所謂),它告訴我它正試圖從cookie登錄,由於系統設置爲不使用cookie,所以失敗。爲什麼會這樣做?該代碼是完全爲他們所有和過濾器之前,同樣是簡單的:Rails 3.0.7 Restful_Authentication,爲什麼銷燬嘗試從cookie登錄,而其他人不?

def validate_user_type 
if (current_user.user_type == User::UserType::VIEWER) 
redirect_to :controller => 'assets', :action => 'myassets' 
end 

此過濾器適用於一切 任何想法?

+0

Hi @ Travis和歡迎來到堆棧溢出。你知道你可以編輯問題和答案嗎?問題下方有一個* edit *鏈接。請使用它,而不是重新發布您的問題。謝謝。 – 2011-06-16 08:00:59

回答

0

嘗試使用button_to而不是link_to來刪除操作。

我有同樣的問題,這是因爲我使用link_to與:遠程選項。
這不是在post參數中傳遞authenticity_token,因此restful_authentication失敗。

我切換到使用button_to,authenticity_token包括在內,我的刪除工作開始。

0

我發現這個,從來沒有發佈,檢查csrf標籤的應用程序佈局,如果這些不在那裏,它會做一些時髦的事情。這是問題。

相關問題