Ruby on rails 如何在排序时忽略空白字符串?

Ruby on rails 如何在排序时忽略空白字符串?,ruby-on-rails,ruby,sorting,Ruby On Rails,Ruby,Sorting,我有一个名为“电子邮件”的专栏,我必须对其进行排序。 问题是数据库中有一些空白字符串出现在前面。 我不想在排序时包含这些空白字符串'。 如何做到这一点?作为一种最佳做法,请避免在选择SQL中使用空格字符串 使用:scope或:named_scope(取决于您的Rails版本)并执行以下操作 :conditions => "email !=''", :order => "email" 作为一种最佳实践,避免在选择SQL中使用空格字符串 使用:scope或:named_scope(取决

我有一个名为“电子邮件”的专栏,我必须对其进行排序。
问题是数据库中有一些空白字符串出现在前面。
我不想在排序时包含这些空白字符串
'


如何做到这一点?

作为一种最佳做法,请避免在选择SQL中使用空格字符串

使用
:scope
:named_scope
(取决于您的Rails版本)并执行以下操作

:conditions => "email !=''", :order => "email"

作为一种最佳实践,避免在选择SQL中使用空格字符串

使用
:scope
:named_scope
(取决于您的Rails版本)并执行以下操作

:conditions => "email !=''", :order => "email"

通过向SQL查询中添加WHERE条件,将它们从数据库查询结果集中排除。您使用的是什么数据库管理系统?
BW排序通常由数据库执行时效率最高,请在SQL中使用ORDER by。

通过向SQL查询中添加WHERE条件,将其从数据库查询结果集中排除。您使用的是什么数据库管理系统?
BW排序通常在由数据库完成时效率最高,请在SQL中使用ORDER by。

我不熟悉ruby,但如果您想编写SQL脚本,这可能会有所帮助:

select columName from tableName where columnName != ''

我不熟悉ruby,但如果您想编写SQL脚本,那么以下内容可能会有所帮助:

select columName from tableName where columnName != ''

您最好在创建此类记录期间通过放置验证来避免此类条目进入数据库。您最好在创建此类记录期间通过放置验证来避免此类条目进入数据库。