Paginación y clasificación en una aplicación Rails RESTful

¿Algún consejo sobre cómo implementar la clasificación y la paginación en un recurso en una aplicación de Rails y aún así mantenerlo REST?

¿Cómo asigno los parámetros para el número de página y el campo de clasificación de una manera limpia? (Actualmente estoy usando map.resources: x para cada recurso en mi aplicación)

¿Algún otro tema relacionado con el rendimiento que deba conocer? (por ejemplo, almacenamiento en caché)

Gracias por adelantado.

EDITAR Reformulé la pregunta a una más genérica , con la esperanza de obtener más respuestas. Voy a votar para cerrar esta ya que ya no es relevante. Gracias por las respuestas loca soñadora y vrish88.

¿Has probado will_paginate? ¿Hay alguna razón por la que no satisface sus necesidades específicas? ( http://github.com/mislav/will_paginate/tree/master )

Te recomendaría que eches un vistazo a este artículo:

http://dev.nozav.org/rails_ajax_table.html

http://dev.nozav.org/ajaxtable/ (esta es la aplicación de demostración)

He usado el mismo código básico en una de mis aplicaciones. No utilicé la implementación AJAX que describen, pero utilicé los ayudantes de clasificación que mencionan y luego estructuré mi vista para habilitar la clasificación. En los ayudantes de clasificación solo querrás sacar las cosas relacionadas con ajax. Los míos terminan pareciéndose a esto:

def sort_link_helper(text, param) key = param key += "_reverse" if params[:sort] == param parameters = params.merge({:sort => key, :page => params[:page], :action => controller.action_name }) link_to(text, url_for(parameters)) end def sort_td_class_helper(param) result = 'class="sortup"' if params[:sort] == param result = 'class="sortdown"' if params[:sort] == param + "_reverse" return result end 

¡Lo mejor de esta implementación es que es REST, SECO y fácil de usar!