我有一个返回一个大型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
,但我不知道它是如何工作的。有什么建议吗?