Rails: запрос не упорядочен со специальными символами - PullRequest
1 голос
/ 15 мая 2011

Я хочу запросить элементы с порядком по имени.

Если я просто напишу Element.all.order ('name'), то получу: ааа БББ _ccc ддд

Но я хочу: _ccc ааа БББ ддд

Я хочу это, потому что я думаю, что добавление "_, -, =" - это самый простой способ навести порядок на странице.

Возможно ли добиться этого в запросе? Или мне просто использовать метод сортировки ruby?

Спасибо!

В консоли я могу сделать это: ['aaa', 'bbb', '_ccc']. sort => ["_ccc", "aaa", "bbb"]

1 Ответ

1 голос
/ 15 мая 2011

Разница в том, что порядок в Element.all.order () генерирует SQL Order By, в то время как сортировка ruby ​​- это другой алгоритм, который можно настроить в коде модели.Изменение порядка сортировки базы данных зависит от конкретной базы данных и может быть параметром конфигурации, связанным с вашим набором символов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...