在Rails上,除了<%=%>之外还有输出内容的方法吗?标签?

时间:2009-05-24 20:47:06

标签: ruby-on-rails erb

似乎在Rails或erb上,输出任何内容的唯一方法是<%=%>

<%puts“你好”%>与PHP不同,它不会起作用。

还有其他方法吗?

2 个答案:

答案 0 :(得分:2)

concat会这样做:

<% concat ("wah ha ha!") %>

参考:
http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#M001710

源代码,

<% output_buffer << "hmm" %>

也会起作用并且经过测试...但我认为这是更低的水平,应该避免。

答案 1 :(得分:1)

传统的响应对象确实存在于幕后,您可以调用response.write(str)。但是RoR的一大部分美妙之处在于,这些螺母和螺栓的东西会被抽象出来,而你却不需要这样做。