no final, esta é a única maneira que encontrei que funciona para selecionar registros onde um determinado campo não é nulo e nem em branco:
scope :with_name, all_of(:name.ne => nil).all_of(:name.ne => "")
scope :with_name, all_of(:name.ne => nil).all_of(:name.ne => "")