0

Je suis nouveau sur Ruby on Rails. J'essaye de développer un site Web qui a la structure comme expliqué ci-dessous. J'ai 2 tables (disons A et B) .A a beaucoup de B. J'ai des modèles et des contrôleurs pour ces tables (disons A_m, A_c et B_m, B_c). Mon but est d'avoir différents contorseurs et vues, pour les utilisateurs et les administrateurs. J'ai donc un autre contrôleur (disons X_c). Puis-je récupérer des données dans X_C et ses vues associées à partir des 2 tables (2 modèles)? Ou cette structure est-elle complètement erronée? À quels matériaux puis-je me référer pour pouvoir réaliser ceci?Structurer mon site web avec Ruby on Rails

Répondre

0

Vous pouvez récupérer des données à partir de A_m ou B_m dans le contrôleur X_C. Voici un exemple:

class XController < ApplicationController 
    users = AModel.all 
    other_table_data = BModel.where("field = 'value'") 
end 

Tous les modèles peuvent être accédés à partir de n'importe quel contrôleur.

0

Vous n'avez pas besoin de contrôleurs séparés pour les administrateurs et les utilisateurs. Vous avez juste besoin de verrouiller l'accès à certaines actions via un mécanisme d'autorisation. This site has a list des outils d'autorisation populaires qui peuvent vous aider à le faire.

+0

Très agréable. Vous pouvez essayer 'concevoir' (pour les choses avancées) ou' authlogic' (ce qui est assez simple à implémenter) –

Questions connexes