before_filter与另一个控制器

hiz*_*zki 5 ruby ruby-on-rails before-filter

我正在尝试创建一个操作,如果用户已登录,将检查每个页面.为此,在控制器中Home我创建了此方法:

def check_session
  if !session[:user_id]
    redirect_to :action=> 'login'
  end
end
Run Code Online (Sandbox Code Playgroud)

我已将此代码放在控制器的头部:

before_filter :check_session, :except => [:sub_layout, :authenticate, :login]
Run Code Online (Sandbox Code Playgroud)

现在我想check_session从页面之外使用Home,让我们在页面中说Users.调用不同控制器的方法的正确语法是before_filter什么?

Jac*_*kCA 7

如果将已有的所有内容移动到application_controller,它将检查应用程序中的每个控制器.然后使用:skip_before_filter方法绕过检查所需的控制器/操作.