【发布时间】:2019-09-20 05:00:40
【问题描述】:
我有一个应用程序服务于许多客户。这些客户中的每一个都有一个基于Client 模型的帐户。这些客户端中的每一个也有一个特定的 css 样式表。所有这些客户端只有一个 html.erb 文件,其中包含每个客户端的变量。但是这些客户端中的每一个都有不同的 css 文件。我想做的是为所有这些客户端制作一个 css 文件,就像带有变量的 html 文件一样。所以我有另一个名为ClientConfiguration 的模型,它具有该特定客户端所需的所有配置。
我的问题是,如果我通过数据库中的表单存储 background、image、navbar-color 等变量 ClientConfiguration 特定 Client 的模型实例,我可以在 css.erb 文件中访问它们吗?如果是,是否类似于将变量发送到 html.erb 文件的方式?这也是一个好习惯吗?由于资产预编译,此方法是不可能的。那么我怎样才能让它工作呢?我认为这不是 Rails 的方式。谁能建议我实现目标的解决方案?
【问题讨论】:
标签: css ruby-on-rails ruby-on-rails-5 erb