Написание ответа в Rails? (Как "эхо" в PHP)

Я знаю, что могу сделать это в Rails:

<%="hello" %>

но есть ли способ сделать это

<%
echo "hello"
%>

и заставить его отображаться в ответе?

Ответы

Ответ 1

Вы пробовали concat.

Я видел это, когда блуждал в документации Rails. Не уверен, так как я очень новичок в Rails.

Ответ 2

Что вам нужно написать

<% concat "bank" %>

теперь вы можете сделать что-то вроде

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

для десяти кошек

Ответ 3

Используйте concat, я пробовал, и он работает. Однако, если вам нужно использовать символы HTML, используйте:

concat(sanitize("STRING"))

или откройте app/helpers/application_helper.rb и напишите:

def echo(str)
    concat sanitize str
end

поэтому вы можете просто ввести: echo "hello<br />\n"

Ответ 4

Вы ищете "print" или "puts", в зависимости от того, хотите ли вы использовать новую строку (возможно, нет). Почти каждый объект реализует .to_s, который также работает, хотя я чувствую, что, вероятно, лучший способ сделать то, что вы пытаетесь сделать. Какой-либо другой контекст?