У меня есть пять контроллеров, которые имеют общий код. Лучше ли им наследовать родительский контроллер или использовать проблемы? Например:Наследовать от родительского контроллера или использовать проблемы?
class PostsController < ApplicationController
before_action :authenticate, :set_project
layout 'projects'
end
class CommentsController < ApplicationController
before_action :authenticate, :set_project
layout 'projects'
end
# three other controllers, etc...
Я мог позволить контроллеры наследовать от одного контроллера, который объявляет before_actions
и layout
, или я мог бы засунуть общий код в концерн.
Каковы критерии выбора одного или другого? Определено ли это?