Wir erstellen ein Rails-CMS, auf dem ein Blog oder eine Nachrichtenliste an einer beliebigen Stelle in der Site-Struktur angezeigt werden kann. Dies bedeutet, dass jede Seite ihren Typ basierend auf einem Datenbankfeld kennt - zB: Eine Seite weiß, dass sie vom Typ "Newslist" ist. Sobald die URL für diese Seite aufgerufen wird, muss sie vom Newslistingcontroller verarbeitet werden. Die Unterseiten der Newslist-Seite sind Nachrichtengeschichten - jeweils mit einem Datum und einer Kategorie.Wie identifizieren wir Parameter in einer dynamischen URL?
Die URL zum newslisting könnte
/dogs/snoopy-news/
und eine Nachrichtengeschichte könnte
/dogs/snoopy-news/snoopy-is-great/
Die Komplexität für uns mit URLs sein, die für die Auflistung Datumsbereiche von Nachrichten in zusätzlichen Parameter haben oder Kategorieneinträge zB:
Alle november news stories
auflisten 0/dogs/snoopy-news/2010/11/
oder alle Geschichten aufgeführt sind, die Nahrung als ihre Kategorie haben:
/dogs/snoopy-news/category/food/
Da die newslisting Seite auf jeder Ebene in der Websitehierarchie sein könnte, wie wir, dass 2010 ein Parameter oder die Kategorie nähern identifizieren würde, ist ein Parameter?
(Wir speichern alle URLs in der Datenbank für jede Seite so können wir erst zu sehen, Nachschlagen, wenn eine Seite für eine URL existiert)
EDIT: Dieser Beitrag eine mögliche Lösung gibt: Dynamic CMS like routes in ruby on rails, die wir heraus versuchen und melde dich zurück. Auf Speichern einer Seite im CMS wir Routen zur Routing-Tabelle an dieser Stelle nicht nur für die Seite selbst, sondern auch für mögliche Parameter hinzufügen würden:
/dogs/snoopy-news/{year}/{month}/
Vielen Dank das sieht vielversprechend aus - wir werden es ausprobieren – petenelson