我有一个返回一个大 HTML 字符串的大方法。这是非常无效的,并且浏览器需要很长时间才能一次加载所有 HTML。我的问题是:Ruby on Rails 是否有办法将部分 HTML 打印到缓冲区,所以它不会一次全部完成?
这就是我的意思:
module TestHelper
def my_method
output = ""
output += "<div>"
output += "<span>Test</span>"
output += "</div>"
return output
end
end
但我想知道我是否可以这样做:
module TestHelper
def my_method
print_to_page "<div>"
print_to_page "<span>Test</span>"
print_to_page "</div>"
end
end
我的问题不在于如何以不同的方式或“正确”的方式来做,我这样做是有原因的。我已经在网上搜索并阅读了相关信息,with_output_buffer
但我不知道它是如何工作的。有什么建议么?