2010-08-10 55 views
0

我使用this github readme file(位于底部)中的指令来调用自动完成标记列表的ajax调用,实际上就像本网站所做的那样!针对acts_as_taggable_on_steroids缓存数据库调用ajax自动完成

它工作得很好,但它似乎可能有点低效,因为标签列表几乎不会改变。有没有人有如何使这个更好的建议?就像,如果我可以在内存中存储标签列表的副本,并只查询该副本而不是查询数据库?

@tags = Tag.restrict_taggable_type("Document").find(:all, :conditions => ["name LIKE ?", "%#{params[:tag]}%"]) 

谢谢...

回答

1
@tags ||= Tag.restrict_taggable_type("Document").find(:all, :conditions => ["name LIKE ?", "%#{params[:tag]}%"]) 

咦?

+0

嘿,好吧。然后我只是在设置标签被修改时再次设置,呵呵? – unsorted 2010-08-10 18:35:45

+0

是的。例如,每隔一分钟,每60次请求使其无效,或使用附加查询来检查数据库更改(即通过计数标记)。 – 2010-08-11 00:10:18