在Rails 4中,我使用before_action :require_login
作爲我的UserController
。如果用戶未登錄,這應該是重定向的。但是,該過濾器似乎並未被使用。爲什麼?控制器before_filter沒有任何作用
require_login
在app/helpers/sessions_helper.rb
中定義。所以它不是我的控制器UsersController的幫手。如何知道UserController
使用sessions_helper.rb
的功能?看來我應該更具體:before_action "session/require_login"
。
在users_controller.rb控制器:
class UsersController < ApplicationController
before_action :signed_in_user
def index
end
end
的輔助函數在sessions_helper.rb:
def require_login
unless signed_in?
store_location
redirect_to signin_url, notice: "Please sign in." unless signed_in?
end
end
把一個提高或東西在裏面,看看它是否被調用。 – sevenseacat