我有一種感覺,我在這裏錯過了很簡單的東西。我有一個與外部服務相關的課程。我想通過調用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