我有一种感觉,我在这里错过了很简单的东西。我有一个与外部服务相关的课程。我想通过调用create方法或find方法来实例化它。这两种方法都会通过创建节点或找到它来使用散列填充实例变量“@node”。在Ruby中实例化一个类并填充实例变量
我
class GenreInfluence
@@neo ||= Neography::Rest.new()
attr_accessor :node
def initialize
end
def self.create
@node = @@neo.create_node
self.new
end
def self.find(node_id)
@node = @@neo.get_node(node_id)
self.new
end
def get_hash
@node
end
如果我注释掉这是怎么回事,我可以看到它的创建类,并得到正确的哈希回不过:
theInstance = GenreInfluence.find(20)
theInstance.get_hash
就返回nil。为什么散列没有存储在实例变量中!?
谢谢,这将很好地工作。有时我的大脑只是放弃了;) – Samuel 2011-03-04 06:45:06
+1打我冲。 – jdl 2011-03-04 06:47:27