我一直在看一些文章,說0123'。他們建議使用元類(或單例類)。這是我的示例代碼Ruby:元類和類變量
class Joe
class << self # here we're putting methods in Joe's "meta class"
attr_accessor :foo
end
def self.foo2
end
def self.foo2=value
end
end
puts Joe.singleton_methods
據我所知,foo和foo2的基本上是相同的,雖然沒有辦法與foo2的使用attr_accesor。
我不明白class << self syntax
。是否有某種連接發生,或者......它是什麼?這是一種擴展,繼承或猴子修補嗎?
編輯(獎金):雖然我在這裏,有什麼辦法緩存視圖助手的數據?我曾嘗試使用這個類< <自己的事情,但輔助方法找不到訪問器。
就意識到我不得不關閉級高速緩存,以獲得傭工緩存類瓦爾他們的價值觀。比我想象的容易。 – 2009-08-13 14:31:09