10
Rails:空值顺序最后
在我的Rails应用程序中,我遇到了几次想了解其他人如何解决的问题: 我有某些值是可选的记录,因此某些记录具有值,而某些记录为该列为null。 如果按该列在某些数据库上排序,则空值将首先排序,而在某些数据库上,空数将最后排序。 例如,我有可能属于或不属于某个收藏集的照片,即有些照片在哪里collection_id=nil,有些在哪里collection_id=1等等。 如果这样做的Photo.order('collection_id desc)话,那么在SQLite上我最后得到的是空值,而在PostgreSQL上我首先得到的是空值。 有没有一种很好的,标准的Rails方法来处理此问题并在任何数据库中获得一致的性能?