添加样式切换器到Rails App管理部分?

时间:2010-07-29 13:44:17

标签: ruby-on-rails css administration

我一直在研究最近名为BaseApp2的Rails模板。你可以在GitHub上看到它:http://github.com/dannyweb/BaseApp2

管理员部分设置允许用户管理,我正在通过管理部门向公共站点添加公告。

我真正想做的是为界面提供两种或三种替代配色方案,并允许管理员选择他们喜欢的颜色并选择它。然后,从那时起,将为所有用户显示所选择的配色方案。

我真的不知道如何去做这件事 - 理想情况下我正在寻找某种类型的教程或类似初学者的东西。

提前致谢!

谢谢,

丹尼

1 个答案:

答案 0 :(得分:4)

它应该相当容易,并且有很多方法可以做到这一点。您需要在某处保存该首选项。也许为您的用户/个人模型添加一个属性,用于指定该首选项。在您的管理布局模板中,根据该首选项添加其他样式表。或者,在body标签和样式表子类中添加一个类:

body {
  background-color: white;
}

body.sunshine {
  background-color: yellow;
}

布局模板:

<%= stylesheet_link_tag(current_user.theme) if current_user.theme %> 

<body class="<%= current_user.theme || '' %>">