我有一个为很多客户提供服务的应用程序。这些客户中的每一个都有一个基于 Client
模型的帐户。这些客户端中的每一个都有一个特定的 css 样式表。所有这些客户端只有一个 html.erb 文件,其中包含每个客户端的变量。但是这些客户端中的每一个都有不同的 css 文件。我想做的是为所有这些客户制作一个 css 文件,就像带有变量的 html 文件一样。所以我有另一个名为 ClientConfiguration
的模型,它具有特定客户端所需的所有配置。
我的问题是,如果我在 ClientConfiguration< 中通过数据库中的表单存储
特定 background
、image
、navbar-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/