2010-12-10 13 views
1

Je suis actuellement à l'aide de rails pour une application web im travaillant sur ..Rails multipôles utilisant la même base de données/tables partagées?

Il est une base de données de contact pour mon église, avec quelques trucs d'autorisation utilisateur assez complexe (V données sensibles)

Je suis aussi regardant la construction d'un site assez complexe (Content Deep) pour eux en utilisant aussi des rails ..

Ce que je voudrais vraiment faire est de l'avoir pour que l'utilisateur puisse avoir le même login etc. pour la base de données de contact, le blog, le site de téléchargement, etc.

je n'ai pas vraiment beaucoup utilisé les rails, mais est-il poss ible d'avoir plusieurs applications fonctionnant sur la même base de données?

et si oui est-il possible d'avoir votre modèle d'utilisateur dans une application ont d'autres champs que dans une autre (la lecture de la même table) ..

-à-dire

utilisateur dans la base de données de contact aurait des champs comme, nom, âge, can_see_x etc. Où un utilisateur dans le blog n'aurait pas le champ can_see_x ..

ces modèles pourraient-ils lire du même tableau?

Merci

Daniel

Répondre

1

ces deux sont possibles. Vous devez juste vous assurer que les données dans le fichier de configuration db sont les mêmes.

En ce qui concerne la création d'un modèle utilisateur avec plus de champs qu'un autre, vous pouvez utiliser la balise attr_accessible pour déterminer les champs accessibles dans chaque modèle respectif.

Par exemple: Un modèle utilisateur pourrait ressembler à ceci

attr_accessible :first_name, :last_name, :total_sales

Tandis qu'un autre ressemblerait à ceci:

attr_accessible :first_name, :last_name, :birthday

Dans la première, vous seriez en mesure d'accéder user_object.total_sales, mais pas user_object.birthday. L'inverse est également vrai.

+0

Brillant! Merci –