css - 将 css 变量存储在 db 中并发送到 Rails 中的前端

标签 css ruby-on-rails ruby-on-rails-5 erb

我有一个为很多客户提供服务的应用程序。这些客户中的每一个都有一个基于 Client 模型的帐户。这些客户端中的每一个都有一个特定的 css 样式表。所有这些客户端只有一个 html.erb 文件,其中包含每个客户端的变量。但是这些客户端中的每一个都有不同的 css 文件。我想做的是为所有这些客户制作一个 css 文件,就像带有变量的 html 文件一样。所以我有另一个名为 ClientConfiguration 的模型,它具有特定客户端所需的所有配置。

我的问题是,如果我在 ClientConfiguration< 中通过数据库中的表单存储 backgroundimagenavbar-color 等变量 特定 Client 的模型实例,我可以在 css.erb 文件中访问它们吗?如果是,它是否类似于将变量发送到 html.erb 文件的方式?这也是一个好习惯吗?由于 Assets 预编译,这种方法是不可能的。那么我怎样才能让它发挥作用呢?我认为这不是 Rails 的方式。谁能建议我实现目标的解决方案?

最佳答案

不确定这是否是最好的方法,但我认为你可以尝试在你的 application.html.erb 文件或 index.html.erb 文件

  <style type="text/css">
    <%= current_user.css_content %>
  </style>

关于css - 将 css 变量存储在 db 中并发送到 Rails 中的前端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58022029/

相关文章:

HTML/CSS : Remove vertical scroll with height: 100%;

javascript - 如何阻止 Javascript 弹出窗口移动到页面顶部

capybara - Rails 5 Capybara 没有建立已经点击的按钮

javascript - 拉维尔 4 : Sidebar is not clickable

javascript - 从 Javascript 文件更改 JSP

ruby-on-rails - 测试字段在 mongoid 中键入一个模型

ruby-on-rails - rails : Subclass not registering as instance of parent class

ruby-on-rails - 如何将 collection_check_boxes 默认选中?

ruby-on-rails - 如何在 Rails 5 中启用源映射生成

mysql - 如何在 Rails 中向所有评论者发送关于多态评论的通知?