Вы можете избежать androidx , используя эти версии пакетов, если вы не хотите переносить свой проект.
Я использовал бы AR:: Base#column_names для очистки входа. Что-то как:
@models = Model.find(:all, :order => params[:sort].select({|name| Model.column_names.include? (name) } ).join(',') )
Можно расширить это с небольшой предварительной обработкой, чтобы варьироваться, хотите ли Вы к возрастанию вида или убыванию с каждым ключом.Надеюсь, это поможет!
Это могло бы быть за пределами того, что Вы ищете, но в последнее время, я полагался на JavaScript для заботы о последующей сортировке для меня. Хорошим сортировщиком таблицы для прототипа является Tablekit (http://www.millstream.com.au/view/code/tablekit), это незаметно, быстро, и просто в использовании. Это также включает тонкости как редактирование на месте и изменение размеров столбца.
что-то снабжает направляющими, мог скопировать с cakephp лесов (paginator сортировщик на индексе () в cakephp)