计算ruby中的字符1.9.3错误

Ale*_*vić 0 ruby ruby-on-rails actionview

我正在计算字符串长度,如下所示:

if(key['name'].to_s.chars.length==0)
  key['name']="Others"
end
Run Code Online (Sandbox Code Playgroud)

并且在ruby 2.1.8p440上它可以工作,但在ruby 1.9.3p551上它会抛出以下错误:

(undefined method `length' for #<Enumerator: "Latency":chars>):
Run Code Online (Sandbox Code Playgroud)

我无法更新1.9.3我必须更改此代码.

Ale*_*kin 5

更明确的是什么问题:

key['name'] = "Others" if key['name'].to_s.empty?
Run Code Online (Sandbox Code Playgroud)

到处都有效?


顺便说一句,在红宝石1.9.3没有Enumerable#length出现Enumerable#count.length它后来收到的别名.