Как в Ruby on Rails в модели отсортировать по алфавиту (MySQL) исключая лишние слова?
Например, есть модель Address c полей name.
А так такие записи:
- г Москва, ул Бородина
- Республика Башкирия, г Уфа, ул Пушкина
- ул Гитлера
То есть, я хочу сортировать по алфавиту лишь УЛИЦЫ, но как вы видите до названия улицы могут быть разная информация, по сути, последнее слово в записи эта улица.
Как я могу сортировать по алфавиту имея в виду лишь улицы?
Чтобы составить запрос SQL, необходимо заранее иметь в таблице отдельное поле названия улицы, необходимое движку MySQL для сортировки.
Данная проблема не может быть решена без разделения адреса на составные части, при которой название улицы будет храниться отдельно.
Для адресов по России можно разово воспользоваться сторонними БД адресов для разделения адресов, таким как КЛАДР.