用于检测空字符串数组(["","",...])的Rails方法为空

Pra*_*apB 7 arrays string ruby-on-rails

是否有要检测的rails函数["", "", ...](即只包含空字符串或字符串的数组)为空

我的要求:

[""].foo? =>是的

["", ""].foo? =>是的

["lorem"].foo? =>假

["", "ipsum"].foo? =>假

我试过用array.reject!(&:empty?).blank?.它工作,但这改变了我的阵列.我不希望我的阵列被改变.请帮我找一个紧凑的方法.

pdo*_*obb 12

没有一种方法,但您可以使用.all?.

["", nil].all?(&:blank?) # => true
["ipsum", ""].all?(&:blank?) # => false
Run Code Online (Sandbox Code Playgroud)

或者你可以得到相反的结果.any?.

["", nil].any?(&:present?) # => false
["lorem", ""].any?(&:present?) # => true
Run Code Online (Sandbox Code Playgroud)