Я знаю, что могу это сделать в Rails:
<%="hello" %>
но есть ли способ сделать это
<% echo "hello" %>
и заставить его появиться в ответе?
Вы пробовали concat
.
Я видел это, когда блуждал по документации Rails. Не уверен, так как я очень новичок в Rails.
То, что вы должны написать, это
<% concat "bank" %>
теперь вы можете сделать что-то вроде
<% 10.times do concat "cat" end %>
за десять кошек
Используйте concat
, я пробовал, и он работает. Однако, если вам нужно использовать HTML-символы, используйте:
concat(sanitize("STRING"))
или откройте app/helpers/application_helper.rb
и напишите:
def echo(str) concat sanitize str end
поэтому вы можете просто набрать: echo "hello<br />\n"
Вы ищете «print» или «puts», в зависимости от того, хотите ли вы новую строку (возможно, нет). Почти каждый объект реализует .to_s, который также работает, хотя я чувствую, что, вероятно, лучший способ сделать то, что вы пытаетесь сделать. Какой-нибудь другой контекст?