Фильтры Ruby on Rails, применяемые для просмотра - PullRequest
1 голос
/ 25 мая 2011

Я ищу создание приложения, которое может добавлять «фильтры» в представление после его рендеринга. Например, если мое представление отображается в:

"<html><body>demo</body></html>"

Я хочу использовать заглавные буквы, чтобы они выглядели так:

"<HTML><BODY>DEMO</BODY></HTML>"

Есть идеи, как это сделать? Спасибо!

1 Ответ

2 голосов
/ 25 мая 2011

Простая версия (в app/controllers/application_controller.rb):

after_filter do |c|
  c.response.body = c.response.body.upcase
end

Однако, это, вероятно, плохо, так как буквально все заглавными буквами.Возможно, вы захотите ограничить его только HTML-ответами, и даже тогда вы захотите убедиться, что он не создает недопустимую разметку (например, он должен игнорировать теги <script> и т. П.).

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