Вы можете сохранить запрос в ветке, а затем получить к нему доступ в любом месте.
Это определенно хак, так как вам не следует нарушать соглашение MVC таким образом, и если модель действительно зависит от запроса, вы всегда можете передать запрос в модель в качестве параметра.
но взломать ваш запрос везде - это application_controller.rb:
before_filter :store_request_in_thread
def store_request_in_thread
Thread.current[:request] = request
end
и в вашей модели somemodel.rb или где-либо еще, где вы ожидаете, что запрос уже существует, вы можете просто получить доступ к запросу:
def something
request = Thread.current[:request]
end