Как я могу преобразовать erb в html?

Представьте, что в рельсах у меня есть @template, который является экземпляром ActionTemplate::View.

Вопрос: как я могу преобразовать @template, чей @template.source равен <%= "hello from erb" %>, в hello from erb?? спасибо


person David Rz Ayala    schedule 20.07.2012    source источник
comment
Может быть, render @template, никогда не видел экземпляра шаблона, используемого в каком-либо практическом смысле.   -  person DVG    schedule 20.07.2012


Ответы (2)


Попробуй это...

ERB.new(@template.source).result

ERB#new

person Kyle    schedule 20.07.2012

Что ж... возиться с ActionView::Template.new вне Rails не рекомендуется. Вам нужно заранее настроить массу вещей (init и рендеринг)

Если вы хотите просто использовать ERB, тогда иди с этим примером

require 'erb'

x = 42
template = ERB.new <<-EOF
  The value of x is: <%= x %>
EOF
puts template.result(binding)

И вы можете использовать ответ Кайла, чтобы перейти от своего шаблона к ERB.

person Jesse Wolgamott    schedule 20.07.2012