2017-06-04 29 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 

请注意,这将重定向不只是那些明确控制器中定义的所有网址