Я работаю над созданием оболочки для существующих контроллеров приложений.
Например, у меня есть два контроллера, которые принимают одинаковый набор параметров и аналогичные методы.
Код ниже
class EmployeeController < ApplicationController
def list
end
end
class DepartmentController < ApplicationController
def list
end
end
конечная точка будет http://localhost:3000/employee/list & Амп; http://localhost:3000/department/list
Каков наилучший способ создать контроллер-оболочку и вызвать любое из действий контроллеров.
этот путь правильный, где мы проверяем определенные параметры и создаем объекты соответственно или есть лучшие способы сделать это
class WrapperController < ApplicationController
def list
if params["which"].eql?("employee")
data = EmployeeController.new(params).create
else
data = DepartmentController.new(params).label
end
end
end
конечная точка будет http://localhost:3000/wrapper/list
Любая помощь будет оценена по достоинству. Спасибо заранее.