如何从Rails 3.07中的过滤器中排除单个控制器操作?

B S*_*ven 2 ruby-on-rails before-filter ruby-on-rails-3

class ApplicationController < ActionController::Base
  protect_from_forgery
  before_filter :check_session_expiry, :except => :login
Run Code Online (Sandbox Code Playgroud)

如何排除单个控制器(例如用户控制器)登录操作?

Der*_*don 5

首先,我不是在带有rails的机器上测试它,但以下应该可以工作:

class UserController < ApplicationController
  skip_filter :check_session_expiry, :only => :foo

  # following is DEPRECATED as far as I know
  #skip_before_filter :check_session_expiry, :only => :foo

  def foo
  end
end
Run Code Online (Sandbox Code Playgroud)