У меня есть столбец с именем email, который я должен отсортировать. Проблема в том, что в БД есть несколько пустых строк, которые отображаются спереди. Я не хочу включать эти пустые строки ''при сортировке. Как мне это сделать?
''
Исключите их из набора результатов запроса к базе данных, добавив условие WHERE в ваш запрос SQL. Какую систему управления базами данных вы используете? Сортировка BW обычно наиболее эффективна, когда она выполняется базой данных, используйте ORDER BY в SQL.
Рекомендуется избегать пустых строк в выбранном SQL.
Используйте :scope или :named_scope (в зависимости от вашей версии Rails) и делайте что-то вроде этого
:scope
:named_scope
:conditions => "email !=''", :order => "email"
Я не знаком с ruby, но если вы хотите написать сценарий SQL, это может помочь:
select columName from tableName where columnName != ''