这是一个相当简单的问题。
我的Rails3应用程序中有用户。我希望每个用户都能够通过表单自定义样式表,这样他们就可以拥有自己的主题。
我想知道如何让这件事发生,你看到它的最佳方式是什么?
我是否需要使用LessCss?如果是这样,我可以将变量从控制器传递给lesscss sylesheet吗?
答案 0 :(得分:1)
尽管这听起来像一个糟糕的主意,我想一个简单的方法是添加一个CSS表并将其映射到用户,并为每个CSS文件记录。创建新用户时,使用默认CSS为每个文件创建新记录。
要进行编辑,您可以在页面上向用户显示带有一些示例迷你页面的CSS文本,以便他们可以看到实时更改。然后,您需要动态加载CSS,这可能会对数据库产生巨大影响,因此您需要为调用添加一些内存来检索CSS。
但是,我认为这是一个可怕的想法。当用户搞砸了然后无法使用网站时会发生什么,因为他们输入了一些不好的价值?他们无法改变它,因为他们看不到任何东西,所以他们做了什么?他们永远不会回来。
你最好只允许他们从一组允许的主题中挑选。但是,嘿,这是你的网站,你可以随意使用它。