Я думаю, что наличие общего предка, от которого наследуются ArticlesController и PostsController, вполне приемлемо.Вот для чего наследование, не так ли?Если вы не хотите, чтобы действия отображались непосредственно из ContentController, просто убедитесь, что нет маршрутов к ContentController.
Еще один способ сделать это - создать модуль для этих функций и включить этот модуль по мере необходимости.Допустим, вы хотите вызвать модуль «Мои функции»:
/ lib / my_functions.rb:
module MyFunctions
def function1
...
end
def function2
...
end
...
end
Тогда везде, где вам нужны эти функции, просто включите этот модуль:
class PostsController < ActionController::Base
include MyFunctions
...
end
class ArticlesController < ActionController::Base
include MyFunctions
...
end