2012-05-30 36 views
0

我正在使用Devise插件實現身份驗證機制的Ruby on Rails項目中工作。我是這個插件以及Ruby的新手。所以難以解決認證中的問題。根據目前的實施情況,問題在於,如果用戶嘗試訪問應用中的頁面而未登錄,則其通過在訪問該頁面之前說他或她應該登錄或註冊來將用戶重定向到登錄頁面。這是正確的。這是我需要的實現。但是會發生的是,即使用戶直接進入登錄頁面,也會顯示此錯誤消息。這不是必需的。因爲如果用戶直接訪問登錄頁面,沒有提供錯誤信息的要點。 任何幫助將不勝感激。 謝謝。如何在rails devise插件中顯示錯誤消息以查找未經授權的頁面請求?

+0

/users/sign_in不會顯示任何錯誤消息 –

+0

這是當前使用的url,但它顯示錯誤消息。 – thilok

+0

有沒有一種方法可以讓我知道用戶請求了未經授權的頁面,並且因爲他或她被重定向到登錄頁面?然後我可以捕獲它並編寫我的邏輯,以在Login頁面中顯示錯誤消息。 – thilok

回答

1

你叫設計authenticate_user!,你不應該和你不使用require_no_authentication

你必須確保在此之前過濾器中調用的會話控制器

prepend_before_filter :require_no_authentication, :only => [ :new, :create ] 

這些在色器件的照顧默認的控制器(例如Devise :: SessionsController),你在使用它們嗎?

相關問題