Существует три варианта, самый простой (хотя и самый нечистый) - это контроллер приложений.Две другие опции - это общий родительский контроллер
class FooController < FooBarParentController
# code here
end
class BarController < FooBarParentController
# code here
end
Использование зависит от того, насколько связаны эти контроллеры.
Окончательное решение - это модуль
module FooBarModule
extend ActiveSupport::Concern
included do
# class level code
# before_filter ....
end
module ClassMethods
# all class methods here
end
# instance methods here
end
Этогде требуется общий код для нескольких специальных контроллеров или если вы уже используете наследование, указанное выше, и этот код не совсем вписывается в это подмножество (таким образом, пытаясь эмулировать множественное наследование).