Каждый раз, когда пользователь заходит на страницу в моем приложении Rails, база данных должна отправлять ему Thingy. Когда в базе данных заканчиваются Thingies, она должна выполнить дорогостоящую обработку, чтобы генерировать больше. Я хочу добавить фильтр контроллера динамически, чтобы генерировать штуковины после ответа, отправленного пользователю, чтобы он не влиял на время загрузки страницы. Вот как выглядит мой контроллер:
class ThingyController < ApplicationController
def get_a_thingy
if Thingy.count <= 5
# Only five thingies left! we need to generate some more.
# I want to dynamically send a block to an after_filter: here to
# generate thingies after the controller sends the response
# because generating thingies is really slow
end
# Pop the first thingy from the database and return
thingy = Thingy.first
thingy.delete
return thingy.content
end
Что можно добавить в функцию get_a_thingy
, чтобы это произошло?