微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Rails 5 使用基于参数的动态 css

如何解决Rails 5 使用基于参数的动态 css

所以我有一个多租户的应用程序,我想根据我得到的参数更改一些 css

基本上是想根据url中的参数或者路由来做白标 这样,如果我提供我想要黑色主题,我可以将 blacktheme 标识符放在 url 中,如果我想要蓝色主题,我可以在 url 中提供主题名称

例如

htttps://abc.com/bluetheme

htttps://abc.com/blacktheme

我在Rails Asset Pipeline中搜索了很多,但似乎我们只能在运行rails应用程序或部署时加载动态css

任何帮助将不胜感激

解决方法

最简单的方法是在应用程序布局文件中添加一个条件,该条件将通过 stylesheet_link_tag 加载不同的样式表,或者您可以让它将一个类应用于指示暗模式的 body 元素和将所有差异化的 css 都归入暗模式类。

可以使用original_fullpath方法查看当前url路径是什么来检查应该选择什么主题。虽然我会选择将主题放在用户配置文件设置或 cookie/本地存储中,因为当用户单击其他人的链接时让用户切换主题并不是很好的用户体验。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。