16

我知道我可以在 Rails 中做到这一点:

<%="hello" %>

但是有什么办法可以做到这一点

<%
echo "hello"
%>

并让它出现在响应中?

4

4 回答 4

15

你有没有试过concat

我在 Rails 文档中徘徊时看到了这一点。完全不确定,因为我对 Rails 很陌生。

于 2009-02-02T21:37:13.737 回答
13

你必须写的是

<% concat "bank" %>

现在你可以做类似的事情

<%
  10.times do
    concat "cat"
  end
%>

十只猫

于 2009-02-03T12:55:04.087 回答
6

使用concat,我试过了,它可以工作。但是,如果您需要使用 HTML 字符,请使用:

concat(sanitize("STRING"))

或打开你的app/helpers/application_helper.rb并写下:

def echo(str)
    concat sanitize str
end

所以你可以输入:echo "hello<br />\n"

于 2010-12-29T11:51:20.440 回答
0

您正在寻找“打印”或“放置”,具体取决于您是否需要换行符(可能不是)。几乎每个对象都实现了 .to_s,它也可以工作,尽管我的感觉是可能有更好的方法来做任何你想做的事情。还有更多关于此的上下文吗?

于 2009-02-02T20:59:22.923 回答