2011-05-25 50 views
1

我正在創建一個應用程序,它可以在呈現後向視圖添加「篩選器」。例如,如果我的觀點呈現到:Ruby on Rails篩選器應用於查看

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

我要大寫所有字母,所以它看起來像:

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

如何做到這一點任何想法?謝謝!

回答

2

簡易版(app/controllers/application_controller.rb):

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

然而,這可能是壞的,因爲它會從字面上大寫的一切。您可能希望將其限制爲僅HTML響應,即便如此,您仍然希望確保它不會生成無效的標記(例如,它應該忽略<script>標記等)。

+0

大寫字母只是一個例子。謝謝!正是我需要的! – Stussa 2011-05-25 15:36:39