我有两个问题。
有没有一种方法可以对 ActiveRecord 或 Thinking Sphinx 中的集合进行排序,而无需重新选择数据库/sphinx 中的所有内容? 即。
@models = Model.where("foo = :foo", {:foo => params[:foo]})
models.some_code_or_method_which_will_resort_everything
这个游戏是否值得一试(排序数组/集合而无需再次获取)?我想知道哪个选项对性能更好。
提前致谢。
编辑
因此,当您:
- 不要使用分页(必须有所有记录)
- 使用 ajax 刷新页面 div(不要通过调用索引或显示操作再次获取所有内容)
为艺术而艺术..
最佳答案
我非常确定“排序”应该有效:
@models.sort! { |a,b| a.foo <=> b.foo }
回答第二个问题,是的,确实如此。这在很大程度上取决于您收藏中的对象数量,但通常这通常是性能上的胜利
关于ruby-on-rails - 对从 ActiveRecord 或 ThinkingSphinx 获取的集合进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7024628/