写入Rails中的响应?(就像PHP中的"echo")

Dan*_*ark 16 php translation ruby-on-rails

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

<%="hello" %>
Run Code Online (Sandbox Code Playgroud)

但有没有办法做到这一点

<%
echo "hello"
%>
Run Code Online (Sandbox Code Playgroud)

让它出现在响应中?

Vin*_*ert 15

你试过吗concat

我在Rails文档中游荡时已经看过了.因为我对Rails很新,所以完全不确定.


Ban*_*ank 13

你要写的是

<% concat "bank" %>
Run Code Online (Sandbox Code Playgroud)

现在你可以做点什么了

<%
  10.times do
    concat "cat"
  end
%>
Run Code Online (Sandbox Code Playgroud)

十只猫


Tes*_*esX 6

使用concat,我已经尝试过它并且有效.但是,如果您需要使用HTML字符,请使用:

concat(sanitize("STRING"))
Run Code Online (Sandbox Code Playgroud)

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

def echo(str)
    concat sanitize str
end
Run Code Online (Sandbox Code Playgroud)

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