cities.reject! { |c| c.blank? }
Причина, по которой вы хотите использовать blank?
вместо empty?
, заключается в том, что пробел распознает ноль, пустые строки и пробелы.Например:
cities = ["Kathmandu", "Pokhara", " ", nil, "", "Dharan", "Butwal"].reject { |c| c.blank? }
все равно вернется:
["Kathmandu", "Pokhara", "Dharan", "Butwal"]
И вызов empty?
на " "
вернет false
, который вы, вероятно, хотите иметь true
.
Примечание: blank?
доступен только через Rails, Ruby поддерживает только empty?
.