2010-10-13 62 views
1

我現在的儲蓄在我的數據庫中的一些僱員再培訓局,並在這樣的視圖渲染它:從數據庫渲染erb到視圖問題請幫忙!

erb = ERB.new(content) 
render :text => erb.result 

試圖渲染具有保存在數據庫中,再培訓局的再培訓局IMAGE_TAG當我得到的錯誤。錯誤是:

undefined method `image_tag' for main:Object 

任何人都可以幫忙嗎?我也遇到了stylesheet_link_tag的錯誤?

感謝很多 裏克

回答

5

我認爲你需要將可選綁定參數傳遞給ERB :: render方法。這有效地提供了ERB模板範圍內的局部變量。換句話說,綁定需要爲模板提供image_tag變量。

我不知道是什麼「內容」是你的情況,但下面將通過從「父」觀點假設@ obj.image_tag是從該視圖中可見的結合:

<%= ERB.new("image tag - \<\%= @obj.image_tag \%\>").result(binding) %> 
+0

這幫了我很多。謝謝! – Ravenstine 2014-12-24 16:42:20

0

那是因爲你還沒有在你的控制器助手。你需要包括你使用的所有助手。

+0

我是不從控制器那裏做。我正在做這個觀點。有任何想法嗎? – 2010-10-13 10:14:57