2013-10-11 73 views

回答

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

是的,我已经通过我的控制器绑定。但奇怪的“nil:NilClass”未定义的方法'主机'与link_to helper一致。 –

相关问题