Вы, вероятно, хотите after_filter
для чего-то подобного. Может быть, по линии
class ChangeEncodingFilter
def self.filter(controller)
controller.response.body = change_encoding(controller.response.body)
end
end
class YourController < ActionController::Base
after_filter ChangeEncodingFilter
end
, где вы предоставите метод change_encoding
для фактической работы.
На самом деле, это, вероятно, потребует изменения других вещей в ответе, но дело в том, что after_filter может что-то делать с ответом непосредственно перед его отправкой.