Задать вопрос
@eldar_web

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

Есть таблица. А там поле строкового типа, к примеру, house_number.
В этой поле обычно хранятся числа.
И хочу отсортировать это поле так, чтобы числа по порядку шли ( .order(:house_number) ).
Но такое не происходит, ведь поле строкового типа.
Есть решения этой проблемы?
  • Вопрос задан
  • 146 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
  • Thinknetica
    Оптимизация Ruby/Rails-приложений
    9 недель
    Далее
Решения вопроса 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 }
правда не проверял, нет рельс под рукой
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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