permet donc dire que j'ai une classe comme ci-dessousDatamapper, définissant vos propres méthodes d'objet, comment?
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
Quand je lance cela, il me dit que la méthode ne peut être trouvée, et une enquête plus approfondie que vous ne pouvez définir des méthodes de classe (objet non méthodes) et Les méthodes de classe n'ont pas accès aux données des objets.
Est-il possible d'inclure ces méthodes en tant que méthodes d'objet et d'accéder aux données d'objet? J'utilise Ruby 1.8.6 et la dernière version de datamapper.
Pourquoi définir comme ClassMethod si vous l'utilisez seulement comme InstanceMethod? – shingara