2013-03-13 34 views
0

我有一個使用bootstrap和簡單形式構建的應用程序欄。 在這裏,我必須展示UI模式的實際外觀。這意味着我必須在我的應用程序中顯示 模式,例如菜單欄,手風琴模式示例。爲此,我將模式代碼html,css,js存儲在數據庫中。Rails - 在客戶端使用來自服務器端的代碼(css,js,html)

這裏我的要求是我必須顯示存儲的記錄(CSS,JS,HTML)的實際代碼模式視圖沒有任何CSS/JS衝突。

如何在部分或頁面中動態添加html,css,js代碼以顯示在rails中的fancybox中的 。

感謝您的幫助提前。

回答

4

只是使用html_saferaw將您的內容呈現爲視圖上的普通字符串。例如:

在你的控制器:

<%= @x.html_safe %> 
# <%= raw @x %> is also ok in this case 

注意:

@x = YOUR_CODE_FROM_DB 
在您的視圖

您可以使用模型html_safe,但raw被宣佈一個幫手,所以你可以在控制器和視圖中使用它。

- 編輯 -

更多例子:

的控制器:

@hello = 'alert("hi");' 
@body = 'body{ background: red; }' 

的觀點:

<script type="text/javascript" charset="utf-8"> 
    <%= raw @hello %> 
</script> 

<style type="text/css" media="all"> 
    <%= @body.html_safe %> 
</style> 
+0

但它是在HTML標籤的情況。我無法包括從數據庫中JS代碼到視圖 – Ranzit 2013-03-13 06:23:09

+0

而且在局部圖像這樣這裏pat_js是包含從圖案JS內容數據我不能添加tabl – Ranzit 2013-03-13 06:31:05

+0

而且我也無法添加CSS太 Ranzit 2013-03-13 06:34:41

相關問題