2013-10-11 110 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一致。 –

相關問題