Я не уверен, что это правильный синтаксис для rails 2.x, но по крайней мере он даст вам представление о том, как это сделать.
named_scope :is_invoiced, lambda { |is_invoiced| :condition => is_invoiced ? "invoice IS NOT NULL" : "invoice IS NULL" }
или, может быть, даже как-то так:
named_scope :is_invoiced, lambda { |is_invoiced| :condition => "invoice IS #{is_invoiced ? 'NOT' : ''} NULL" }