【发布时间】:2014-05-05 17:19:00
【问题描述】:
在 Python 中,您可以编写一个装饰器来记忆函数的响应。
Ruby on Rails 有类似的东西吗?我有一个模型的查询方法,我想缓存它。
我知道我可以在方法内部做一些事情,比如:
def foo(param)
if self.cache[param].nil?
self.cache[param] = self.get_query_result(param)
else
self.cache[param]
end
end
但是,鉴于我经常这样做,我更喜欢装饰器语法。它更清晰更好的 IMO。
Ruby on Rails 有类似的东西吗?
【问题讨论】:
标签: ruby-on-rails ruby caching decorator memoization