2010-12-10 4 views
1

ich derzeit mit Schienen für ein Web-App im arbeiten suchen ..Rails multipol Websites mit der gleichen Datenbank/gemeinsame Tabellen?

Es ist eine Kontakt-Datenbank für meine Kirche ist, mit einigen ziemlich komplexen Sachen Benutzerberechtigung (V Sensible Daten)

Ich bin auch mit Blick auf den Aufbau einer ziemlich komplexen (Content Deep) Website für sie mit Schienen auch ..

Was ich wirklich gerne tun würde, ist es so, dass der Benutzer das gleiche Login etc .. für die Kontaktdatenbank haben kann, die blog, die download site etc ..

ich habe nicht wirklich verwendet schienen viel aber ist es mögl Können mehrere Apps in derselben Datenbank ausgeführt werden?

und wenn ja, ist es möglich, in einer Anwendung Ihr Benutzermodell mehr haben Felder hat als in einem anderen (aus derselben Tabelle zu lesen) ..

dh

Benutzer in der Kontaktdatenbank würde Felder wie, Name, Alter, can_see_x etc .. Wo ein Benutzer im Blog hätte nicht die can_see_x Feld ..

könnten diese Modelle aus der gleichen Tabelle lesen?

Dank

Daniel

Antwort

1

derer Beide sind möglich. Sie müssen nur sicherstellen, dass die Daten in der Konfigurationsdatei identisch sind.

Sofern ein Benutzermodell mehr Felder als ein anderes aufweist, können Sie mithilfe des Tags attr_accessible ermitteln, welche Felder im jeweiligen Modell verfügbar sind.

Zum Beispiel: Ein User-Modell wie dieses Während eines anderen

attr_accessible :first_name, :last_name, :total_sales

aussehen könnte, würde so aussehen:

attr_accessible :first_name, :last_name, :birthday

Im ersten, würden Sie zugreifen können, user_object.total_sales, aber nicht user_object.birthday. Das Umgekehrte ist auch wahr.

+0

Brilliant! Vielen Dank –

Verwandte Themen