2009-07-11 9 views
2

Ich brauche mehrere RSS-Feeds in meiner App. Sie sind ähnlich wie bestehende Aktionen, aber mit weniger Optionen (keine will_paginate, keine Sortierung, nur die letzten 20 Ergebnisse). So habe ich zum Beispiel eine Aktion, die alle mit "amazing" getaggten Items anzeigt, und ich brauche auch einen Feed, der die neuesten Items anzeigt, die mit "amazing" getaggt sind.Rails: Best Practice beim Erstellen von RSS-Feeds - MIME-Erkennung vs. FeedController

Meine Frage: Ist es besser, einen FeedsController mit einer "tag" -Aktion zu erstellen (das mache ich jetzt, scheint es mir sauberer zu sein) ODER benutze respond_to in der "show" -Aktion des TagsControllers etwas anders finden und dienen der rss-Vorlage? Mit dem letzteren Ansatz hätte ich beides in einer Aktion, aber es ist weniger sauber.

Was ist Ihre Meinung?

Danke!

Antwort

1

Ich verwende den letzteren Ansatz (respond_to), weil es IMHO sauberer ist. Ein RSS-Feed ist nur eine alternative Darstellung derselben Ressource. Verwenden Sie eine named scope, um die find Unterschiede zu verkapseln.

+0

Das ist, was ich auch dachte, die Aktion ist die gleiche, sollte der Controller auch gleich sein, nur die Ansicht ist anders. Auf der anderen Seite führe ich einige andere Aktionen durch und lade andere Informationen aus der DB (wie verwandte Artikel), die für den Feed nicht notwendig sind. Vielleicht ist mein Fall anders. Vielen Dank. Andere Meinungen? –