Вы можете сделать это внутри базы данных следующим образом:
M.order("substring(c from ',.*$')")
, где M
- ваша модель, а c
- рассматриваемый столбец.Вызов substring
оставляет запятую в подстроке, но это не изменит сортировку, и сравнение запятых во время сортировки, вероятно, будет быстрее, чем попытка их удалить.Кроме того, эта форма PostgreSQL substring
должна работать в 8.2 , поэтому она должна работать с общей базой данных Heroku.