Writing To The Response in Rails? (Like “echo” in PHP)

前端 未结 4 1633
小鲜肉
小鲜肉 2021-02-07 08:37

I know that I can do this in Rails:

<%=\"hello\" %>

but is there any way to do this

<%
echo \"hello\"
%>

相关标签:
4条回答
  • 2021-02-07 08:55

    Have you tried concat.

    I have seen this when wandering in Rails documentation. Not sure at all since I am very new to Rails.

    0 讨论(0)
  • 2021-02-07 09:00

    You're looking for "print" or "puts", depending on whether or not you want a newline (probably not). Almost every object implements .to_s, which works also, though my feeling is that there's probably a better way to do whatever you're trying to do. Any more context on this?

    0 讨论(0)
  • 2021-02-07 09:09

    What you have to write is

    <% concat "bank" %>
    

    now you can do something like

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

    for ten cat

    0 讨论(0)
  • 2021-02-07 09:11

    Use concat, I've tried it and it works. However if you need to use HTML chars use:

    concat(sanitize("STRING"))
    

    or open your app/helpers/application_helper.rb and write:

    def echo(str)
        concat sanitize str
    end
    

    so you can just type: echo "hello<br />\n"

    0 讨论(0)
提交回复
热议问题