1

似乎在 Rails 或 erb 上,输出任何东西的唯一方法是通过 <%= %>

<% puts "hello" %> 不会工作,不像 PHP。

还有其他方法吗?

4

2 回答 2

2

concat 会做:

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

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

从源代码,

<% output_buffer << "hmm" %>

也可以工作并且已经过测试......但我认为这是更低的水平,应该避免。

于 2009-05-24T21:16:17.037 回答
1

常规的响应对象确实存在于幕后,您可以调用 response.write(str)。但是,RoR 的很大一部分优点在于,这些具体细节已为您抽象出来,而您不必这样做。

于 2009-05-24T21:06:33.280 回答