我已经更新了Rails应用,现在想在公共页面和管理控制台之间使用不同的基本样式和变量。
最干净的方法是什么?
我正在使用SASS,并且有一个base.scss,其中大部分包含版式更改,并且无论在公共页面还是管理页面中,我都希望使用不同的工作表。
我在html标记上有一个admin类,但是使用此类(例如 html.admin h1 )会覆盖页面上的自定义样式。
是否有可能基于控制器执行此操作?
答案 0 :(得分:1)
由于Fabrizio的评论,我设法解决了这个问题。
因为使用了两种不同的布局,所以我能够创建一个单独的application.scss工作表,首先导入原始application.scss,然后再进行覆盖。然后,将新样式表包含在<%= stylesheet_link_tag%>中,而不是原始样式表中。
我确实需要将其添加到asset.rb预编译中,但除此之外,它就像一个魅力一样!