Pages Menu
Rss
Categories Menu

Gepostet by on Feb 16, 2012 in Coding, Ruby | Keine Kommentare

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