Я предлагаю вам абстрагировать ваш код в lib/
, чтобы вам не приходилось вызывать дополнительные методы. Вместо того, чтобы делать новый HTTP-запрос, просто поместите код в центральное место и вызовите его оттуда.
class MyController < ApplicationController
def index
MyLibrary::Thing.do_stuff
end
def show
MyLibrary::Thing.do_stuff
end
end
# lib/my_library/thing.rb
module MyLibrary
module Thing
def self.do_stuff
# do stuff!
end
end
end
Таким образом, вы можете получить доступ к одному и тому же коду в нескольких действиях без дополнительных HTTP-запросов.