1

у меня есть набор контроллеров в папке/контроллеры/админ, что все смотрят, как это и с тем же filter:Фильтр для пространствами имен контроллеров

module Admin 
    class UsersController < ApplicationController 
    before_action :some_method 

    #actions 
    end 
end 

Как может каждый в пространстве имен контроллер наследуют before_action :some_method от центрального места ?

+0

Класс по существу такой же, как ** Администратор :: UsersController **, так что вы можете иметь другие контроллеры вложенных от типа * class Admin :: RestrictedUsersController Anatoly

+0

Ах, извините. Я имел в виду, что у меня есть 8 «админ-контроллеров» уже с этим точным «фильтром» - есть ли способ извлечь его и позволить всем 8 контроллерам наследовать его из одного места? –

ответ

1

кажется вам нужен индивидуальный контроллер базы в пределах администратор модуля имен:

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 
Смежные вопросы