2009-07-11 3 views
2

J'ai besoin de plusieurs flux RSS dans mon application. Ils sont similaires aux actions existantes mais avec moins d'options (pas de will_paginate, pas de tri, seulement les 20 derniers résultats). Donc, par exemple, j'ai une action qui montre tous les articles marqués "incroyable" et j'ai aussi besoin d'un flux qui montre les derniers articles marqués "incroyable".Rails: Bonnes pratiques de création de flux RSS - détection MIME vs FeedsController

Ma question: est-il préférable de créer un FeedsController avec une action "tag" (c'est ce que je fais maintenant, il me semble plus propre) OU d'utiliser respond_to dans l'action "show" du TagsController trouver légèrement différent et servir le modèle rss? Avec cette dernière approche, j'aurais les deux en une action mais c'est moins propre.

Quelle est votre opinion?

Merci!

Répondre

1

J'utilise cette dernière approche (respond_to) car elle est plus propre IMHO. Un flux RSS est juste une représentation alternative de la même ressource. Utilisez un named scope pour encapsuler les différences find.

+0

C'est ce que je pensais aussi, l'action est la même, le contrôleur devrait être le même aussi, seule la vue est différente. D'un autre côté, j'effectue d'autres actions et récupère d'autres informations de la base de données (comme des éléments connexes) qui ne sont pas nécessaires pour le flux. Alors peut-être que mon cas est différent. Merci. D'autres opinions? –