Monatsarchiv für May 2009

Rails - collection_select statt select für ein belongs_to Drop-Down

Monday, den 18. May 2009

Oft hat man in Rails-Anwendungen 1:n Beziehungen und möchte den belongs_to Partner, hier im Beispiel der BillingContact, aus einer Liste betreffender Kandidaten auswählen.
@contacts = BillingContact.all
Oft zu sehen sind Konstrukte wie:
f.select(:billing_contact_id, @contacts.collect{ |ch| [ch.name, ch.id] })
Das funktioniert. Es geht aber auch etwas leichter:
f.collection_select( :billing_contact_id, @contacts, :id, :name )
Natürlich könnten noch weitere Optionen verwendet werden:
f.collection_select( :billing_contact_id, @contacts, […]

OpenSolaris - ZFS - Legacy mountpoint - Was ist das?

Saturday, den 16. May 2009

Dateisysteme, die mit dem Legacy-Mountpoint gekennzeichnet sind, müssen mit den Werkzeugen mount und umount verwaltet werden. Diese Dateisysteme werden also nicht automatisch von ZFS gemountet. Sollen diese Dateisysteme beim Systemstart eingehängt werden, so müssen diese in die Datei /etc/vfstab eingetragen werden.
Die ZFS mount und umount-Befehle können für diese Dateisysteme nicht verwendet werden.
Mehr Informationen über Legacy-Mountpoints […]

RubyMine - Default Encoding einstellen

Wednesday, den 13. May 2009

RubyMine ist eine neue, vielversprechende, im kommerziellen Einsatz leider auch kostenpflichtige, Entwicklungsumgebung für Ruby on Rails.
Als Mac-User kommt man evtl. in die Verlegenheit den Zeichensatz (Encoding) der Text-Dateien ändern zu wollen. Default bei MacOS X ist hier MacRoman. Um das Encoding dann auf UTF-8 umzustellen geht man auf RubyMine | Preferences | General. Im linken […]

Ruby on Rails 2.3 Features - ActiveRecord scoped_by

Saturday, den 9. May 2009

Ein interessantes neues Feature in Rails 2.3 ist die scoped_by Methode von ActiveRecord-Objekten.
Stellen wir uns ein einfaches ActiveRecord-Model Page mit den Attributen title und content vor und betrachten folgende Anweisung:
Page.scoped_by_title(”a”).count
=> 3
Das resultierende SQL zeigt, dass ein COUNT Statement verwendet wurde, d.h. die Generierung des SQLs erfolgt nicht nach dem Aufruf von scoped_by, sondern nach dem […]

MySQL - ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/opt/local/var/run/mysql5/mysqld.sock’ (2)

Tuesday, den 5. May 2009

Eine Fehlermeldung wie diese:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/opt/local/var/run/mysql5/mysqld.sock’ (2)
hat wohl jeder schonmal gesehen. In diesem Fall sind auf dem Rechner mehrere MySQL Versionen installiert und natürlich wird die versucht die falsche Version anzusprechen. Nach der Installation des MySQL OS X DMGs geht nun also die Suche los, wo […]