2016-03-21 13 views
0

Ich versuche, eine Multi-Location-App von einem Client zu erstellen. Ich habe versucht, mich mit Apartment und anderen Arten von Multitenancy zu beschäftigen, aber habe kein richtiges Ergebnis erhalten.Erstellen einer Multi-Location-App in Schienen

sollte die Anwendungsdomänen für jede Position haben, wie folgt:

z.B. example.com/newyork, example.com/boston

Ich kann keine Subdomains verwenden, da sie für Sprachen verwendet werden.

z.B. en.example.com/newyork, es.example.com/newyork

An jedem Standort wird ein Modell angezeigt, das nur die Inhalte und Suchfunktionen für diesen Standort anzeigt.

z.B. Wenn in newyork, werden Boston Posts nicht angezeigt und wenn in Boston, New York Posts werden nicht angezeigt.

Ein Benutzer verfügt jedoch über eine einmalige Anmeldung für alle Standorte und Sprachen, und ein Benutzer kann alle in der App geposteten Inhalte unabhängig vom Standort anzeigen. Wenn ich Multitenancy verwende, kann der Benutzer nur New York Posts anzeigen, wenn on/newyork und Boston Posts on/boston posten, was nicht das gewünschte Ergebnis ist.

Welchen Ansatz sollte ich hier verfolgen? Ist Multitenancy überhaupt sinnvoll?

Antwort

0

Warum möchten Sie mot es zu params hinzufügen? Sie werden URL wie www.mysite.com/en/boston oder mysite.com/es/madrid

machen Und Sie werden ein Standardgebietsschema machen, wo Sie laden werden, wenn kein Gebietsschema in Params gefunden wird.

Als s einfaches Beispiel ausprobieren https://github.com/thoughtbot/high_voltage Teil über Lokalisierung, es ist sehr gut Beispiel