Sagen wir also, ich habe eine Klasse wie unten
class List
include DataMapper::Resource
property :id, Serial
property :username, String
def self.my_username
return self[:username]
end
end
list=List.create(:username=>,'jim')
list.my_username
Wenn ich dies ausführe, sagt es mir, dass die Methode nicht gefunden werden kann, und bei genauerer Untersuchung, dass Sie nur Klassenmethoden (nicht Objektmethoden) definieren können und dass Klassenmethoden keinen Zugriff auf Objektdaten haben.
Gibt es eine Möglichkeit, diese Methoden als Objektmethoden einzubinden und Zugriff auf Objektdaten zu erhalten? Ich verwende Ruby 1.8.6 und die neueste Version von datamapper.