Я хотел бы вызвать TestController#actiona
из другого ResultController#actionb
, передав параметры для actiona
вместе с вызовом в рельсах.Кто-нибудь знает, какой самый эффективный способ добиться этого?
Я пытался просто вызвать метод, как показано в коде ниже, но получил ошибку.Что я делаю не так?
Пример псевдокода:
class TestController < ApplicationController
def actiona
# @value = do_something_with(params) // we are doing something with params
# render resource: @value, status: 201
end
end
class ResultController < ApplicationController
def actionb
# new_params = params + some_other_things // building new params
# @new_value = TestController.actiona(new_params) // we are passing the new_params
# render resource: @new_value, status: 201
end
end
Я ожидаю, что вызов ResultController#actionb
вызывает TestController#actiona
с params
и отображаеттот же @value
, который TestController#actiona
возвратил бы, если бы мы вызвали его напрямую.