在Rails中写入响应?(如PHP中的“echo”)

在Rails中写入响应?(如PHP中的“echo”),php,ruby-on-rails,translation,Php,Ruby On Rails,Translation,我知道我可以在Rails中做到这一点: <%="hello" %> 但有什么办法可以做到这一点吗 <% echo "hello" %> 并让它显示在响应中?您正在寻找“打印”或“放置”,这取决于您是否需要换行符(可能不需要)。几乎每个对象都实现了。to_,这也很有效,尽管我觉得可能有更好的方法来做你想做的事情。还有关于这个的上下文吗?您是否尝试过concat 我在Rails文档中看到过这一点。一点也不确定,因为我对Rails非常陌生。您必须编写的是 <%

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

<%="hello" %>

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

<%
echo "hello"
%>


并让它显示在响应中?

您正在寻找“打印”或“放置”,这取决于您是否需要换行符(可能不需要)。几乎每个对象都实现了。to_,这也很有效,尽管我觉得可能有更好的方法来做你想做的事情。还有关于这个的上下文吗?

您是否尝试过
concat


我在Rails文档中看到过这一点。一点也不确定,因为我对Rails非常陌生。

您必须编写的是

<% concat "bank" %>

现在你可以做一些像

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


对于十只猫

使用
concat
,我已经试过了,而且效果很好。 但是,如果需要使用HTML字符,请使用:

concat(sanitize("STRING"))
或者打开你的
app/helpers/application\u helper.rb
并写下:

def echo(str)
    concat sanitize str
end

因此,您只需键入:
echo“hello
\n”

是的。对象存在,但方法不存在:)是否为#CgiResponse定义了未定义的方法“write”?使用ActionController::CgiResponse.out有什么问题?这是一个令人困惑的问题-什么对你没有好处?嗨,可以,没有什么问题,但是关闭和打开代码之间的标记是没有意义的。在上面的例子中,它当然很简单。谢谢,不,我想在客户端上看到它,而不是在控制台上。没有理由它不能在控制台上工作-1,默认情况下,将(或p)输出放在STDOUT,而不是生成响应的位置。并将在响应中生成一个空字符串,put(或p)返回nil和nil.to_==“”。谢谢。对于一个问题,我从未有过如此多的错误答案。在我应该做什么和我能做什么之间,许多回答者迷失了方向。在这种情况下,使用concat而不是Yeah是有意义的,我自己也不知道绑定是什么