Представьте, что в рельсах у меня есть @template
, который является экземпляром ActionTemplate::View
.
Вопрос: как я могу преобразовать @template
, чей @template.source равен <%= "hello from erb" %>
, в hello from erb
?? спасибо
Представьте, что в рельсах у меня есть @template
, который является экземпляром ActionTemplate::View
.
Вопрос: как я могу преобразовать @template
, чей @template.source равен <%= "hello from erb" %>
, в hello from erb
?? спасибо
Что ж... возиться с 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.
render @template
, никогда не видел экземпляра шаблона, используемого в каком-либо практическом смысле. - person DVG   schedule 20.07.2012