Ruby on rails rails缓存&x2B;AJAX

Ruby on rails rails缓存&x2B;AJAX,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我有一个rails应用程序,可以显示用户的帖子。用户的帖子可以通过多种方式进行排序、分页、分类等。我正在通过ajax进行所有这些点击 但是,每次我单击一个类别、sortby参数或新页面时,它都会再次加载整个请求,然后以指定的方式返回它。有没有办法缓存我的第一个结果,然后快速排序、分页、分类?为了提高性能,更好的方法是使用memcache。如果在rails应用程序中安装并实现了memcache,则可以将该查询缓存一段时间,而无需再次实际查询数据库,它将再次直接从内存中获取,从而大大提高了性能。你可

我有一个rails应用程序,可以显示用户的帖子。用户的帖子可以通过多种方式进行排序、分页、分类等。我正在通过ajax进行所有这些点击


但是,每次我单击一个类别、sortby参数或新页面时,它都会再次加载整个请求,然后以指定的方式返回它。有没有办法缓存我的第一个结果,然后快速排序、分页、分类?

为了提高性能,更好的方法是使用memcache。如果在rails应用程序中安装并实现了memcache,则可以将该查询缓存一段时间,而无需再次实际查询数据库,它将再次直接从内存中获取,从而大大提高了性能。你可能想退房

这是一个使用AJAX与非ajaxjavascript实现的问题

使用Ajax时,您应该问自己的问题是,此操作是否需要服务器提供更多信息或逻辑?如果答案是否定的,并且您可以只使用已经加载到客户端浏览器上的信息来实现它,那么您应该尝试使用Javascript来实现它

在这种情况下,有很多javascript排序的解决方案。例如,如果您想要一个简单的表,比如排序(您的表可能是不可见的),您可以使用如下插件:

如果您正在寻找一个更定制的解决方案,您可以手工编写javascript,这篇文章:提供了一个很好的起点


希望有帮助

您的视图和控制器是什么样子的?我想如果我们看到这些,你会更快地得到答案。还有,你所说的“整个”请求是什么意思?是SQL执行了低效的查询还是仅仅是页面呈现?我们为客户提供了高级匹配技术,这些技术基于很多标准,包括位置、行业、配置文件中设置的特定首选项等。此外,我们还执行了一种算法,对每个匹配进行评分。每次加载新参数时,它都会执行所有这些操作(例如,
?page=2
,它会重新执行)。基本上,所有的查询都在控制器中进行,而评分则在模型中进行?看起来你可以缓存一些SQL和组成页面的片段,似乎我需要缓存,但是现在我无法摆脱它。我保存了一个旧视图,它不会加载控制器或视图中的任何更改。如何清除此项或强制过期?如果使用memcached,则过期将起作用。在Rails缓存上有一些视频。缓存一个查询并缓存该查询上的许多操作怎么样?可能吗?