5

Ich verwende den Apartment-Edelstein, um eine Multi-Tenant-App zu erstellen (jeder Mieter lebt in einem anderen Postgres-Schema).Die beste Methode zum Anpassen von CSS für Mandanten in einer mandantenfähigen App?

Was ist der beste Weg in Rails benutzerdefinierte CSS-Überschreibungen für jeden Mandanten zu definieren?

+0

Wo Sie Ihre Bemühungen? –

+1

Ich frage nicht nach Code. Nur Semantik, was ist der "Weg" dies zu tun. – Jacob

+0

Sie könnten einige Schlüsselwerte haben, die ein Admin oder ein Mandant in der DB ändern kann. Ich möchte diese Tabelleneinstellungen aufrufen und die Beziehung würde "anliegers_to Mieter" festlegen. und Mieter hat eine Einstellung. – MZaragoza

Antwort

0

Angesichts der Tatsache, dass Multi-Tenancy ist eine Abweichung von der Schiene Weg, Dinge zu tun, ich bin mir nicht sicher, gibt es eine definitive Antwort hier zur Verfügung gestellt werden.

ich empfehlen die folgende Vorgehensweise, die ich denke, passt gut zu Ihrem Anwendungsfall:

In Ihrem Layout:

<html> 
<head> 
    <%= stylesheet_link_tag "tenant_#{@tenant_name}" %> 
</head> 
<body class="tenant-<%= @tenant_name %>"> 
</body> 
</html> 

In Ihrem SCSS Dateien:

Für jeden Mieter (sagen t1) können Sie haben:

tenant_t1.css.scss

body.tenant-t1 { 
    ... stylesheets specific to tenant 1 scoped within tenant-specific class ... 
} 
Verwandte Themen