【问题标题】:Store css variables in db and send to frontend in Rails将 css 变量存储在 db 中并发送到 Rails 中的前端
【发布时间】:2019-09-20 05:00:40
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    不确定这是否是最好的方法,但我认为您可以尝试在您的 application.html.erb 文件或 index.html.erb 文件中执行类似的操作

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

    【讨论】:

    • 好的。我会试试看,但你认为最好的方法是什么?
    猜你喜欢
    • 1970-01-01
    • 2020-04-14
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    • 2018-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多