【发布时间】:2013-10-11 07:25:02
【问题描述】:
我正在编写简单的 cms 引擎,但在动态内容渲染方面存在问题,例如我准备了一些带有 erb 标签和助手的页面内容,我如何在我的视图中评估它们? 谢谢。
【问题讨论】:
-
你能举个例子来澄清你的问题吗?
标签: ruby-on-rails erb
我正在编写简单的 cms 引擎,但在动态内容渲染方面存在问题,例如我准备了一些带有 erb 标签和助手的页面内容,我如何在我的视图中评估它们? 谢谢。
【问题讨论】:
标签: ruby-on-rails erb
如果我理解正确,您希望将包含 ERB 标记的 sn-ps 存储在某处,并在运行时在您的 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
【讨论】:
result。如果你通过this,那么路由和辅助方法应该没有问题。
template.result(binding) 部分直接放入您的视图中。这样,您可以调用在普通 Rails 视图中可用的每个 viewhelper 方法。