2017-06-04 22 views
0

我在helpers/loggedin.rb中定義了一個名爲logged_in?的幫助程序,它檢查用戶是否登錄。有沒有什麼辦法可以在控制器的頂部調用它來強制在該控制器中的所有視圖重定向,如果條件不滿足或者我必須將支票添加到幾十個視圖在控制器上登錄的Sinatra強制

控制器當前看起來像這樣:

class ServiceController < ApplicationController 
    ... 
    get '/service/:id' do 
    ... 
end 

回答

1

我發現了一種方法來做到這一點,如果其他人卡住了。

before do 
    redirect('/login') unless logged_in? 
end 

請注意,這將重定向不只是那些明確控制器中定義的所有網址