le tri d'un rubis tableau d'objets par un attribut qui pourrait être nul

J'ai un tableau d'objets que j'ai besoin de trier par position d'attribut qui pourrait être un entier positif ou nul, et j'ai besoin de les objets qui ont le néant position d'être à la fin du tableau. Maintenant, je peux forcer la position de retourner de la valeur plutôt que le néant, de sorte que le tableau.le tri n'est pas en panne, mais si je utiliser 0 comme ce défaut, il met les objets à l'avant de la sorte. Quelle est la meilleure façon de faire ce genre? dois-je tout simplement définir le néant à des valeurs ridiculement grand nombre qui est "presque" toujours la garantie d'être à la fin? ou est-il un autre moyen que je pourrais causer le tableau.méthode de tri pour mettre le néant des objets d'attribut à la fin du tableau? le code ressemble à ceci:

class Parent
  def sorted_children
     children.sort{|a, b| a.position <=> b.position}
  end
end

class Child
  def position
    category ? category.position : #what should the else be??
  end
end

maintenant, si je fais le 'else' quelque chose comme 1000000000, alors il est plus probable va les mettre à la fin du tableau, mais je n'aime pas cette solution car il est arbitraire