2013-10-11 5 views
0

Я пишу простой cms-движок и имею проблему с динамическим рендерингом содержимого, например, я готовлю содержимое страницы с помощью тегов и помощников erb, как я могу их оценить на мой взгляд? Спасибо.Как визуализировать html-контент с помощью меток erb в рельсах?

+0

Можете ли вы привести пример, чтобы прояснить ваш вопрос? – jverban

ответ

1

Если я правильно вас понимаю, вы хотите хранить фрагменты, содержащие разметку ERB где-то и во время выполнения, оценить их в реальных шаблонах вашего приложения rails.

В этом случае, я думаю, вам придется использовать ERB вручную. это не очень сложно:

require 'erb' 
name = "Rasmus" 
template_string = "My name is <%= name %>" 
template = ERB.new template_string 
puts template.result # prints "My name is Rasmus" 

далее в этом славном http://rrn.dk/rubys-erb-templating-system

рецензии
+0

Спасибо, хорошая статья, но у меня есть вспомогательные методы и ссылки маршрута в моем шаблоне. –

+0

, если вы посмотрите здесь документацию http://www.ruby-doc.org/stdlib-2.0.0/libdoc/erb/rdoc/ERB.html#method-i-result, вы можете видеть, что вы можете передать контекст к 'result', который используется для привязки вызовов. если вы передадите 'this', проблем с маршрутами и вспомогательных методов не должно быть. – phoet

+0

yep, Я передал свой контроллер. но получил странный «неопределенный метод« хозяин »для nil: NilClass» на линии с помощью link_to helper. –

Смежные вопросы