Сохраните переменные css в db и отправьте на веб-интерфейс в Rails - PullRequest
1 голос
/ 20 сентября 2019

У меня есть приложение, обслуживающее много клиентов.У каждого из этих клиентов есть учетная запись на основе модели Client.У каждого из этих клиентов также есть своя таблица стилей CSS.Все эти клиенты имеют только один файл html.erb с переменными для каждого клиента.Но у каждого из этих клиентов разные CSS-файлы.Что я хотел бы сделать, это сделать один CSS-файл для всех этих клиентов, как HTML-файл с переменными.Итак, у меня есть другая модель под названием ClientConfiguration, которая имеет все конфигурации, необходимые для этого конкретного клиента.

Мой вопрос: если я храню переменные типа background, image, navbar-color через форму в базе данных в ClientConfiguration экземпляре модели этого конкретного Client, могу ли я получить к ним доступ в css?файл .erb?Если да, похоже ли это на то, как переменные отправляются в файлы html.erb?И это хорошая практика?Этот метод невозможен из-за предварительной компиляции активов.Так как я могу заставить это работать?Я думаю, что это не путь Rails.Может ли кто-нибудь предложить мне решение для достижения моей цели?

1 Ответ

0 голосов
/ 20 сентября 2019

Не уверен, что это лучший подход, но я думаю, что вы можете попробовать сделать что-то подобное в вашем файле application.html.erb или в файле index.html.erb

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