weewar.com corner

Rails regelt

Posted by alex on October 29, 2005

Heute bin ich endlich mal dazu gekommen, mich ausgiebig mit Ruby on Rails auseinanderzusetzen.

Ich hab zwar schon das Rails-Buch und jede Menge How-Tos gelesen, aber heute hab ich zum ersten Mal eine komplett neue Applikation in Rails angefangen. Zwar nur eine sehr simple Sache mit 2 Datenbanktabellen, aber schon da merkt man, was man an Rails hat.

Am meisten hat mich beindruckt, was ich alles nicht programmieren mußte. Die Inhalte der Tabellen sollen vom Benutzer sortierbar sein, daher gibt es eine Spalte “position”, nach der sortiert wird. Während ich mir noch überlege, wie man das Verschieben am besten programmiert, finde ich den Abschnitt über “acts_as_list”. Wenn man das in einem Modell benutzt, daß eine Spalte “position” hat, bekommt man automatisch ein paar nützliche Funktionen dazu, unter anderem first?, last?, move_higher und move_lower.

Dadurch ist die Verschiebe-Funktion im Controller gerade mal 3 Zeilen lang, wovon eine Zeile der Redirect auf die Übersichtsseite ist.

Mit Rails zu programmieren ist echt eine Freude. So viel Spaß am coden hatte ich schon lange nicht mehr.