Как получить HTML-код после рендеринга представления на рельсах - PullRequest
1 голос
/ 10 марта 2011

Я хочу получить окончательный HTML-код рендеринга "xxx", затем я могу что-то сделать, я могу изменить кодировку файла с utf-8 на gb2312, затем ответить на него

, поэтому мой вопрос заключается в том, какзаархивировать это?

1 Ответ

1 голос
/ 10 марта 2011

Вы, вероятно, хотите 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 может что-то делать с ответом непосредственно перед его отправкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...