@eldar_web

Как в Ruby on Rails можно делать сортировку числе в строковых типах (БД MySQL)?

Есть таблица. А там поле строкового типа, к примеру, house_number.
В этой поле обычно хранятся числа.
И хочу отсортировать это поле так, чтобы числа по порядку шли ( .order(:house_number) ).
Но такое не происходит, ведь поле строкового типа.
Есть решения этой проблемы?
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
nbekseitov
@nbekseitov
Ruby developer
order('cast(house_number as unsigned) asc')
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
evgenykungurov
@evgenykungurov
Программист Ruby/Rails/Системный администратор
Например так Model.all.sort_by { |instance|| instance.house_number.to_i }
правда не проверял, нет рельс под рукой
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы