Поскольку я еще не владею Ruby, я пытаюсь создать элегантное решение для сортировки в моем проекте Rails3 / DataMapper.
Примеры DataMapper показывают, как использовать символы с asc
или desc
параметры для заказа restuls.Например:
Document.all(:order => [:created_at.desc])
Как лучше всего преобразовать params[:sort]
и params[:direction]
в приемлемый формат для DataMapper?
Из-за отсутствия лучшей идеи, вот чтоУ меня так далеко:
sort_order = (params[:sort] || 'created_at').to_sym
sort_obj = params[:sort_dir] == 'desc' ? sort_order.desc : sort_order.asc
Document.all(:order => [sort_obj])
Работает, но чувствует себя неуклюже.Я, конечно, что-то делаю не так.