2010-09-24 3 views
0

Je ne sais pas où placer le code d'un modèle modifié dans la vue d'un autre contrôleur. Huh? Voici la situation:Organisation du code pour les modèles Rails accédés dans différentes vues

J'ai un modèle de téléphone et un contrôleur associé. Dans la vue Téléphones, vous pouvez modifier des choses simples comme le destinataire du téléphone. Afin de changer plus de choses de bas niveau sur le téléphone, vous devez aller à l'écran Paramètres, qui a son propre contrôleur.

J'ai des partiels qui sont utilisés pour afficher des informations sur les téléphones dans l'écran Paramètres. Devraient-ils être conservés dans le répertoire app/views/settings ou app/views/phones? Qu'en est-il des partiels qui sont utilisés dans les deux vues?

De même, si une action dans le contrôleur Phones n'est accessible que depuis l'écran Paramètres, devrais-je conserver la réponse (par exemple destroy.js.erb) dans app/views/settings ou app/views/phones?

+0

personne n'aime ma question? :( – muirbot

Répondre

0

Je sais que cette vieille question ... mais voici ce que je fais:

Il est parfaitement normal d'avoir plusieurs contrôleurs qui accèdent au même modèle. Personnellement, je mettrais les partiels du téléphone qui sont utilisés par le contrôleur de paramètres avec le reste des partiels du téléphone. Si vous avez des partiels qui n'ont pas de domicile logique et qui sont utilisés dans plusieurs vues, vous pouvez toujours créer un nouveau dossier dans/app/views/pour héberger votre contenu partagé. En ce qui concerne le destroy.js.erb, celui-là est un peu plus compliqué ... Je ne sais pas s'il y a une bonne façon de le faire. En fin de compte, faites ce qui est le plus logique.

Questions connexes