【发布时间】:2010-06-17 10:59:38
【问题描述】:
假设我有一个像下面这样的课程
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
当我运行它时,它告诉我找不到该方法,并且经过更多调查,您只能定义类方法(而不是对象方法)并且类方法无权访问对象数据。
有什么方法可以将这些方法包含为对象方法并访问对象数据?我正在使用 Ruby 1.8.6 和最新版本的数据映射器。
【问题讨论】:
-
如果你只像 InstanceMethod 那样使用它,为什么要像 ClassMethod 一样定义它?
标签: ruby database datamapper