我正在使用Ruby on Rails 2.3.8,並且希望用戶在訪問網站中的任何內容之前登錄。無法在application_controller上過濾已登錄的用戶
我已經寫在應用程序啓動時,我在瀏覽器中得到一個錯誤的application_controller
before_filter :login_required
以下(甚至沒有從應用程序本身)說,它未能重定向的頁面。我在URL中看到http://localhost:3000/session/new
,但它不起作用。
然後,我試圖將該過濾器放置在另一個控制器中,例如dashboard_controller
,這是主頁,它工作正常(但它僅適用於此控制器,並且我希望它過濾整個應用程序)。
然後我就開始想,我倒認爲過濾器被用於在路由文件中創建這兩行的一個入口前執行:
map.login '/login', :controller => 'sessions', :action => 'new'
map.signup '/signup', :controller => 'users', :action => 'new'
任何幫助將不勝感激。
一個問題是before_filter是一種方法,而不是兩種。 – TreyE 2010-10-29 19:51:15
好吧,我的壞。我在帖子中寫錯了,但沒有寫在代碼中,所以這不是問題。 – 2010-10-29 19:53:32