【发布时间】:2011-08-04 18:13:45
【问题描述】:
所以我正在尝试学习如何使用内存缓存。我将它安装在我的系统中。我正在运行它。我安装了 dalli gem。
一切似乎都很好。
假设我想缓存我的用户表。
我把它放在我的 User.rb 文件中:
def self.all_cached
Rails.cache.fetch('User.all') { all }
end
然后在我的控制器文件中,我曾经有:
@users = User.where(:group_id => current_user.group_id)
所以现在我想要类似的东西:
@users = User.all_cached.where(:group_id => current_user.group_id)
我在哪里收到一个无方法错误...关于我应该如何完成此任务的任何想法?
【问题讨论】:
-
找不到哪种方法?
all_cached方法还是实际上是where方法?
标签: ruby-on-rails ruby ruby-on-rails-3 memcached