Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 名称空间控制器的筛选器_Ruby On Rails_Ruby On Rails 4_Ruby On Rails 4.2_Actionpack - Fatal编程技术网

Ruby on rails 名称空间控制器的筛选器

Ruby on rails 名称空间控制器的筛选器,ruby-on-rails,ruby-on-rails-4,ruby-on-rails-4.2,actionpack,Ruby On Rails,Ruby On Rails 4,Ruby On Rails 4.2,Actionpack,我在文件夹/controllers/admin中有一组控制器,它们看起来都像这样,并且具有相同的过滤器: module Admin class UsersController < ApplicationController before_action :some_method #actions end end 模块管理 类UsersController

我在文件夹/controllers/admin中有一组控制器,它们看起来都像这样,并且具有相同的
过滤器

module Admin
  class UsersController < ApplicationController
    before_action :some_method

    #actions
  end
end
模块管理
类UsersController

每个带名称空间的控制器如何从中心位置继承操作之前的
:某个\u方法?

似乎您需要管理模块名称空间中的单个基本控制器:

class Admin::BaseController < ApplicationController
  before_action :some_method

  #actions
end

class Admin::UsersController < Admin::BaseController
  #some_method filter is invoked here
end

class Admin::PostsController < Admin::BaseController
  #some_method filter is invoke here
end
class Admin::BaseController
该类本质上与Admin::UsersController相同,因此您可以从中嵌套其他控制器,如类Admin::RestrictedUsersController过滤器
——有没有办法提取它并让所有8个控制器从一个地方继承它?