Rails 3 Routing mit Bedingungen
Ja es ist lange her, seit dem letzten Artikel
Es ist also mehr als überfällig wieder etwas über Rails zu schreiben.
Vor kurzem bin ich über eine recht nette Sache beim Rails routing gestolpert, nämlich den constraints. In Rails 2 waren diese noch als requirements bekannt, allerdings waren sie damals nicht so mächtig. So konnte man mit Rails 2 nur einfache Bedingungen für Routen definieren, z.B. dass ein übergebener Wert eine 4-stellige Zahl sein muss. Mit Rails 3 ist man hier nun wesentlich flexibler geworden, es lassen sich z.B. Bedingungen anhand das UserAgents festlegen, oder direkt die remote IP in einer Datenbank nachschlagen lassen, bevor die Route überhaupt geprüft wird. So könnte man z.B. eine dynamische IP basierte Zugriffskontrolle für Ressourcen aufbauen ohne umfangreiche Konfigurationen an Webservern vornehmen zu müssen.
Mehr