Rails Müdahale için Yazma?

6 Cevap php

Ben Rails bunu biliyorum:

<%="hello" %>

ancak bunu yapmak için herhangi bir yolu yoktur

<%
echo "hello"
%>

ve tepki göstermek için olsun?

6 Cevap

Denedim concat.

Raylar belgelerinde dolaşıp zaman ben bu gördük. Emin değil tüm Ben Rails için çok yeni olduğum için.

Ne yazmak zorunda olduğunu

<% concat "bank" %>

şimdi gibi bir şey yapabilirsiniz

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

on kedi için

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

concat(sanitize("STRING"))

veya app/helpers/application_helper.rb açın ve yazma:

def echo(str)
    concat sanitize str
end

böylece sadece yazabilirsiniz: echo "hello<br />\n"

Eğer (muhtemelen) bir satırsonunu isteyip istemediğinize bağlı olarak, "baskı" veya "koyar" arıyoruz. Hemen hemen her nesne uygular. To_s, benim duygu yapmak için çalışıyoruz ne yapmak için daha iyi bir yolu muhtemelen var olduğunu olsa da çalışır. Bunun üzerinde daha fazla bağlam?

Nasıl baskı hakkında "merhaba" ya da printf ("merhaba")

Sadece merak, neden yanıt nesnesine doğrudan yazmak istersiniz?