2012-06-21 38 views
0

我目前正在研究一個簡單的網絡應用程序,其中用戶各自擁有自己的網站和自己的子域。Rails用戶網站自定義選項窗體來更改CSS?

我想給每個用戶一個設置面板,他們有一個窗體用於只改變他們的網站幾個簡單的CSS屬性。

我想像一個簡單的形式與jQuery和顏色選擇器來改變元素的顏色。每個用戶可能都必須擁有自己的樣式表? (不完全訪問它,但只是爲了使該屬性對該站點是唯一的。)

我不完全確定如何把這一切放在一起。

如果有人有想法,我將不勝感激您的幫助。

回答

0

好吧,我發現的答案很簡單。

要更改背景顏色,我將:string字段添加到了我的sites表 ,名爲bgcolor

然後,我添加了新的輸入到我的簡單窗體 - 在網站的新的和編輯視圖。

最後我添加了一個內聯<style>塊到佈局我使用的用戶的網站

<style type="text/css"> 

    body{ background-color: <%= @site.bgcolor %>;} 

</style> 

同其他一切我想自定義。 而一切似乎工作。爲ERB贏得勝利。

0

最容易實施的是生成只是在你的佈局的HTML頭部分可自定義的CSS語句,而不是在一個單獨的CSS文件。這樣你也不必考慮緩存問題。

當然,這不是最具擴展性的方法,因爲css是爲每個頁面編寫的。但首先讓它工作,而不是快速。

相關問題