不仅要为before_filter定义操作,还要为控制器定义操作

时间:2013-10-16 19:58:18

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

我是否有可能不仅为before_filter定义了一个动作,还为动作的控制器定义了一个动作?我想将before_filter方法放入我的application_controller中,但是当我在那里定义时:

before_filter :authorize, except: [:index]

所有受影响的控制器都有索引操作! 我想这样的东西:

before_filter :authorize, except: [user#index]

由于

2 个答案:

答案 0 :(得分:1)

你不能做你想要的。你能做的是

class ApplicationController < ActionController::Base
  before_filter :authorize
  ...
end


class UsersController < ApplicationController
  skip_before_filter :authorize, :only => [:index]
  ...
end

答案 1 :(得分:0)

为什么不将before过滤器放在users_controller中?

class UsersController < ApplicationController
  before_filter :authorize, except: [:index]
  ...
end